程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java編程新手入門:運算符優先級(圖表)

Java編程新手入門:運算符優先級(圖表)

編輯: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); //這樣更直觀   這樣書寫代碼,更方便編寫代碼,也便於代碼的閱讀和維護。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved