首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 運算子優先級完整表與最佳實踐:善用括號提升可讀性

     編輯:Java 相關知識

運算子優先級表(高→低)

優先級運算子結合性
1() [] .左→右
2! +(正) -(負) ~ ++ --右→左
3* / %左→右
4+(加) -(減)左→右
5<< >> >>>左→右
6< <= > >= instanceof左→右
7== !=左→右
8& (位元 AND)左→右
9^ (位元 XOR)左→右
10| (位元 OR)左→右
11&& (邏輯 AND)左→右
12|| (邏輯 OR)左→右
13?: (條件)右→左
14= += -= *= /= %= &= |= ^= ~=<<= >>= >>>=右→左

關鍵說明

  1. 優先級 1 最高,14 最低
  2. 結合性:多數左→右;右→左典型如負號(3+-4 視為 3+(-4))
  3. instanceof:判斷物件是否為某類/介面型別
  4. 區分正負號與加減號、&(位元與)與 &&(邏輯與)

實戰最佳實踐:不用死記,善用括號

實務開發中**不建議刻意利用優先級**,不確定處直接加括號:


// 難以一眼看懂優先級
int n = m << 1 + 2;

// 明確清晰,閱讀維護零負擔
int n = m << (1 + 2);

這樣寫:① 避免優先級誤解 ② 降低閱讀認知負荷 ③ 利於團隊協作與長期維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved