優先級 操作符 含義 關聯性 用法
----------------------------------------------------------------
1 [ ] 數組下標 左 array_name[expr]
. 成員選擇 左 object.member
( ) 方法參數 左 method_name(expr_list)
( ) 實例構造 左 class_name(expr_list)
++ 後綴自增 左 lvalue++
-- 後綴自減 左 lvalue--
2 ++ 前綴自增 右 ++rvalue
-- 前綴自減 右 --lvalue
~ 按位取反 右 ~expr
! 邏輯非 右 !expr
+ 一元加 右 +expr
- 一元減 右 -expr
3 ( ) 強制轉換 右 (type)expr
new 對象實例化 右 new type()
new type(expr_list)
new type[expr]
4 * 乘 左 expr * expr
/ 除 左 expr / expr
% 求餘 左 expr % expr
5 + 加 左 expr + expr
- 減 左 expr - expr
+ 字符串連接 左 strExpr + strExpr
6 >> 有符號右移 左 expr >> distance
>>> 無符號右移 左 expr >>> distance
7 < 小於 左 expr < expr
<= 小於等於 左 expr <= expr
> 大於 左 expr > expr
>= 大於等於 左 expr >= expr
instanceof 類型比較 左 ref instanceof refType
== 等於 左 expr == expr
!= 不等於 左 expr != expr
8 & 整數按位與 左 integralExpr & integralExpr
& 布爾與 左 booleanExpr & booleanExpr
9 ^ 整數按位異或 左 integralExpr ^ integralExpr
^ 布爾異或 左 booleanExpr ^ booleanExpr
10 | 整數按位或 左 integralExpr | integralExpr
| 布爾或 左 booleanExpr | booleanExpr
11 && 邏輯與 左 booleanExpr && booleanExpr
12 || 邏輯或 左 booleanExpr || booleanExpr
13 ? : 條件運算 右 booleanExpr ? expr : expr
14 = 賦值 右 lvalue = expr
*= 乘賦值 右 lvalue *= expr
/= 除賦值 右 lvalue /= expr
%= 模賦值 右 lvalue %= expr
+= 加賦值 右 lvalue += expr
+= 字符串連接賦值 右 lvalue += expr
-= 減賦值 右 lvalue -= expr
<<= 左移賦值 右 lvalue <<= expr
>>= 有符號右移賦值 右 lvalue >>= expr
>>>= 無符號右移賦值 右 lvalue >>>= expr
&= 整數按位與賦值 右 lvalue &= expr
&= 布爾與賦值 右 lvalue &= expr
|= 整數按位或賦值 右 lvalue |= expr
|= 布爾或賦值 右 lvalue |= expr
^= 整數按位異或賦值 右 lvalue ^= expr
^= 布爾異或賦值 右 lvalue ^= expr
java 運算符優先級
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.