JAVA 的運算子及其優先順序

2021-08-30 16:25:00 字數 1151 閱讀 8738

[b]算術運算子[/b]

[table]

|運算子|含義|

|+|加法|

|-|減法|

|*|乘法|

|/|除法|

|%|模運算|

|++|遞增運算|

|+=|加法賦值|

|-=|減法賦值|

|*=|乘法賦值|

|/=|除法賦值|

|%=|模運算賦值|

|--|遞減運算|

[/table]

[b]位運算子[/b]

[table]

|~|按位非(not)(一元運算)|

|&|按位與(and)|

|1|按位或(or)|

|^|按位異或(xor)|

|>>|右移|

|>>>|右移,左邊空出的位以0填充|

|<<|左移|

|&=|按位與賦值|

|1=|按位或賦值|

|^=|按位異或賦值|

|>>=|右移賦值|

|>>>=|右移賦值,左邊空出的位以0填充|

|<<=|左移賦值|

[/table]

[b]位邏輯運算子的結果[/b]

[table]

|a b|a1b|a&b|a^b|~a|

|0 0|0|0|0|1|

|1 0|1|0|1|0|

|0 1|1|0|1|1|

|1 1|1|1|0|0|

[/table]

[b]運算子的優先順序[/b]

[table]

|優先順序|運算子|

|1|()|

|2|++(字尾) --(字尾)|

|3|++(字首) --(字首) +(正) -(負) ! ~ instanceof|

|4|new(型別)|

|5|* / %|

|6|+(加) -(減)|

|7|>> >>> <<|

|8|> < >= <=|

|9|== !=|

|10|&|

|11|^|

|12|1|

|13|&&|

|14|11|

|15|?:|

|16|= += -= *= /= %= ^= &= 1= <<= >>= >>>=|

[/table]

Java運算子及其優先順序

如有錯誤,敬請指正!注意 在這裡,使用ii表示邏輯或,使用i表示按位或。符號說明 加法 減法 乘法 除法,當運算元都是整數時,表示取整除法 否則,表示除法。例如,15 2等於7,15 2.0等於7.5。取餘。例如,15 7等於1,15.1 7等於1.0999999999999996。自增運算符號,表...

Java運算子優先順序

序列號 符號名稱 結合性 與運算元 目數說明1 點從左到右雙目 圓括號 從左到右 方括號從左到右 2 正號從右到左單目 負號從右到左單目 自增 從右到左單目 字首增,字尾增 自減從右到左 字首減,字尾減 按位非 取補運算 從右到左單目 邏輯非 從右到左單目 不可以與 聯用 3 乘從左到右雙目 除從左...

java運算子優先順序

單目 單目運算子 負數 等 乘除 算數單目運算子 為 位移單目運算子 關係 關係單目運算子 邏輯 邏輯單目運算子 三目 三目單目運算子a b x y 後 無意義,僅僅為了湊字數 賦值 賦值 1 該表中優先順序按照從高到低的順序書寫,也就是優先順序為1的優先順序最高,優先順序14的優先順序最低。2 結...