展開全部
優先級???操作符???含義????????關聯性32313133353236313431303231363533e59b9ee7ad9431333337613833??用法
----------------------------------------------------------------
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
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