- 運算子介紹
運算子是一種特殊的符號,用以表示資料的運算、賦值和比較。
- 算術運算子
- 賦值運算子
- 關係運算子(比較運算子)
- 邏輯運算子
- 位運算子(需要有二進位制基礎)
- 三元運算子
- 算術運算子
算術運算子是對數值型別的變數進行運算的,使用較多。
- 關係運算子
- 關係運算子的結果都是boolean型,也就是要麼是True,要麼是False。
- 關係表示式經常用在if結構的條件中或者迴圈結構的條件中。
- 邏輯運算子
- 用於連線多個條件(多個關係表示式),最終的結果也是一個boolean值。
- 邏輯運算規則:
-
a & b:& 叫邏輯與,
使用規則:當a和b同時為True,結果為true,否則為False。 -
a && b:&& 叫短路與,
使用規則:當a和b同時為True,結果為true。否則為false。 -
a | b:| 叫邏輯或,
使用規則:當a和b有一個為true,則結果為true,否則為false。 -
a || b:|| 叫短路或,
使用規則:當a和b有一個為true,則結果為true,否則為false。 -
!a:叫取反,或者非運算,
使用規則:當a為true,則結果為false,當a是false,則結果為true。 -
a ^ b:叫邏輯異或,
使用規則:當a和b不同時,則結果為true,否則為false。
- 賦值運算子
- 賦值運算子就是將某個運算後的值,賦給指定的變數。
- 基本賦值運算子 = ,int a = 10;
- 複合賦值運算子
+=,-=,*=,/=,%=等
- 三元運算子
- 基本語法:條件表示式 ?表示式 1:表示式 2;
- 運算規則:
-
如果條件表示式為true,運算後的結果是表示式 1;
-
如果條件表示式為false,運算後的結果是表示式 2;
-
運算子優先順序
- 運算子有不同的優先順序,所謂優先順序就是表示式運算中的運算順序。如下表,上一行運算子總是優先於下一行。
- 只有單目運算子、賦值運算子是從右向左運算的。