| 導購 | 订阅 | 在线投稿
分享
 
 
 

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

來源:互聯網網民  2008-06-12 07:23:51  評論

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

運算符優先級表

優先級

運算符

結合性

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 ! +(正) -(負) ~ ++ -- 從右向左 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); //這樣更直觀 這樣書寫代碼,更方便編寫代碼,也便于代碼的閱讀和維護。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有