Java運算子及其優先順序

2021-08-15 23:48:13 字數 2801 閱讀 8935

如有錯誤,敬請指正!

注意:

在這裡,使用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型別,可以直接對整數的各個二進位制位進行操作。會對運算元進行型別強制轉換,跟「按位與」規則一致。1i1的值為1,1i0的值為1,0i0的值為0。例如,0b1010i0b1101的值為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 結...