Java運算符優先級

運算符優先級表
優先級
運算符
結合性
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); //這樣更直觀
 
這樣書寫代碼,更方便編寫代碼,也便於代碼的閱讀和維護。
發佈了8 篇原創文章 · 獲贊 0 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章