java運算子優先順序表

2021-07-11 15:48:09 字數 1029 閱讀 8072

在實際的開發中,可能在乙個運算子中出現多個運算子,那麼計算時,就按照優先順序級別的高低進行計算,級別高的運算子先運算,級別低的運算子後計算,具體運算子的優先順序見下表:

運算子優先順序表

優先順序運算子

結合性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 乘從左到右雙目 除從左...

java運算子優先順序

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

Java運算子優先順序

具體運算子的優先順序見下表 運算子優先順序表 優先順序 運算子 結合性 1 從左到右 2 正 負 從右向左 3 從左向右 4 加 減 從左向右 5 從左向右 6 instanceof 從左向右 7 從左向右 8 按位與 從左向右 9 從左向右 10 從左向右 11 從左向右 12 從左向右 13 從...