如有錯誤,敬請指正!
注意:
在這裡,使用ii
表示邏輯或,使用i
表示按位或。
符號說明
+
加法
-
減法
*
乘法
/
除法,當運算元都是整數時,表示取整除法;否則,表示除法。例如,15/
2等於7,15/
2.0等於7.5。
%
取餘。例如,15%
7等於1,15.1%
7等於1.0999999999999996。
++
自增運算符號,表示加1,分為字首自增和字尾自增。假如n的值為1,字首自增++
表示式的值為2,字尾自增n++
表示式的值為1.
--
自減運算子,表示減1,分為字首自減和字尾自減。假如n的值為1,字首自減--
n表示式的值為0,字尾自減n--
表示式的值為1.
==
相等關係運算子,運算結果為boolean值。例如,5==
5的值為true,4==
5的值為false。
!=
不相等關係運算子,運算結果為boolean值。例如,5!=
5的值為false,4!=
5的值為true。
>
大於關係運算子,運算結果為boolean值。例如,5>
5的值為false,5>
4的值為true。
>=
大於等於關係運算子,運算結果為boolean值。例如,5>=
5的值為true,4>=
5的值為false。
<
小於關係運算子,運算結果為boolean值。例如,5<
5的值為false,4<
5的值為true。
<=
小於等於關係運算子,運算結果為boolean值。例如,5<=
5的值為true,5<=
4的值為false。
&&
邏輯與,運算元必須為boolean值,運算結果為boolean值。運算元必須都為true時,表示式的值才為true;否則,表示式的值為false。存在「短路」操作,只要檢測到false值,便結束後續判斷,直接返回false。
ii
邏輯或,運算元必須為boolean值,運算結果為boolean值。運算元必須都為false是,表示式的值采薇false;否則,表示式的值為true。存在「短路」操作,只要檢測到true值,便結束後續判斷,直接返回true。
!
邏輯非,運算元必須為boolean值,對運算元取反值運算結果為boolean 值。例如,!
true的值為false,!
false的值為true。
&
按位與,運算元為int或long型別,可以直接對整數的各個二進位制位進行操作。會對運算元進行型別強制轉換。如果運算元的精度都小於等於int型別,那麼強轉為int型別,運算結果為int型別;如果有乙個運算元為long型別,那麼運算結果為long型別。1&
1的值為1,1&
0的值為0。例如,0b1010&
0b1101的值為0b1000。
i
按位或,運算元為int或long型別,可以直接對整數的各個二進位制位進行操作。會對運算元進行型別強制轉換,跟「按位與」規則一致。1i
1的值為1,1i
0的值為1,0i
0的值為0。例如,0b1010i
0b1101的值為0b1111。
^
異或,運算元為int或long型別,可以直接對整數的各個二進位制位進行操作。會對運算元進行型別強制轉換,跟「按位與」規則一致。1^
1的值為0,1^
0的值為1,0^
0的值為0。例如,0b1010^
0b1001的值為0b0011。
~
按位非,運算元為int或long型別,可以直接對整數的各個二進位制位進行操作。會對運算元進行型別強制轉換,跟「按位與」規則一致。~
1的值為0,~
0的值為1。~
((byte)0b1010)的值為0b11111111111111111111111111110101。
>>
右移位,運算元為整數。將整數的所有二進位制位向右進行移位操作,並且使用符號位填充最高位。例如,8>>
0、8>>
32的運算結果是8
<<
左移位,運算元為整數。將整數的所有二進位制位向左進行移位操作,並且使用0填充最低位。例如,1<<
35、1<<
3的運算結果是8。
>>>
右移位,運算元為整數。將整數的所有二進位制位向右進行移位操作,並且使用0填充最高位。例如,8>>>
0、8>>>
32的運算結果是8
運算子優先順序
JAVA 的運算子及其優先順序
b 算術運算子 b table 運算子 含義 加法 減法 乘法 除法 模運算 遞增運算 加法賦值 減法賦值 乘法賦值 除法賦值 模運算賦值 遞減運算 table b 位運算子 b table 按位非 not 一元運算 按位與 and 1 按位或 or 按位異或 xor 右移 右移,左邊空出的位以0填...
Java運算子優先順序
序列號 符號名稱 結合性 與運算元 目數說明1 點從左到右雙目 圓括號 從左到右 方括號從左到右 2 正號從右到左單目 負號從右到左單目 自增 從右到左單目 字首增,字尾增 自減從右到左 字首減,字尾減 按位非 取補運算 從右到左單目 邏輯非 從右到左單目 不可以與 聯用 3 乘從左到右雙目 除從左...
java運算子優先順序
單目 單目運算子 負數 等 乘除 算數單目運算子 為 位移單目運算子 關係 關係單目運算子 邏輯 邏輯單目運算子 三目 三目單目運算子a b x y 後 無意義,僅僅為了湊字數 賦值 賦值 1 該表中優先順序按照從高到低的順序書寫,也就是優先順序為1的優先順序最高,優先順序14的優先順序最低。2 結...