運算子優先順序表
優先順序運算子
結合性1
() .
從左到右
2! +(正) -(負) ~ ++ --
從右向左
3* / %
從左向右
4+(加) -(減)
從左向右
5<< >> >>>
從左向右
6< <= > >= instanceof
從左向右
7== !=
從左向右
8&(按位與)
從左向右9^
從左向右10|
從左向右
11&&
從左向右
12||
從左向右
13?:
從右向左
14= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=
從右向左
說明:
1、 該表中優先順序按照從高到低的順序書寫,也就是優先順序為1的優先順序最高,優先順序14的優先順序最低。
2、 結合性是指運算子結合的順序,通常都是從左到右。從右向左的運算子最典型的就是負號,例如3+-4,則意義為3加-4,符號首先和運算子右側的內容結合。
3、 instanceof作用是判斷物件是否為某個類或介面型別,後續有詳細介紹。
4、 注意區分正負號和加減號,以及按位與和邏輯與的區別其實在實際的開發中,不需要去記憶運算子的優先級別,也不要刻意的使用運算子的優先級別,對於不清楚優先順序的地方使用小括號去進行替代,示例**:
int m = 12;
int n = m << 1 + 2;
int n = m << (1 + 2); //這樣更直觀
Java運算子和優先順序
運算子優先順序表 優先順序運算子結合性 1 從左到右 2 正 負 從右向左 3 從左向右 4 加 減 從左向右 5 從左向右 6 instanceof 從左向右 7 從左向右 8 按位與 從左向右9 從左向右10 從左向右 11 從左向右 12 從左向右 13?從右向左 14 從右向左 說明 1 該...
Java運算子優先順序
序列號 符號名稱 結合性 與運算元 目數說明1 點從左到右雙目 圓括號 從左到右 方括號從左到右 2 正號從右到左單目 負號從右到左單目 自增 從右到左單目 字首增,字尾增 自減從右到左 字首減,字尾減 按位非 取補運算 從右到左單目 邏輯非 從右到左單目 不可以與 聯用 3 乘從左到右雙目 除從左...
java運算子優先順序
單目 單目運算子 負數 等 乘除 算數單目運算子 為 位移單目運算子 關係 關係單目運算子 邏輯 邏輯單目運算子 三目 三目單目運算子a b x y 後 無意義,僅僅為了湊字數 賦值 賦值 1 該表中優先順序按照從高到低的順序書寫,也就是優先順序為1的優先順序最高,優先順序14的優先順序最低。2 結...