java操作符
操作符优先级表
| 操作符 | 优先级| 顺序 |
| :——– | ——–:|——–:|
| postfix | expr++
expr--
|左到右|
| unary | ++expr
--expr
+expr
-expr
~
!
|右到左|
| multiplicative| *
/
%
|左到右|
| additive| +
-
|左到右|
| shift| >>
<<
>>>
|左到右|
| relational| <
>
<=
>=
instanceof
|左到右|
| equality| ==
!=
|左到右|
| bitwise AND| &
|左到右|
| bitwise exclusive OR| ^
|左到右|
| bitwise inclusive OR| |
|左到右|
| logical AND| &&
|左到右|
| logical OR| ||
|左到右|
| ternary| ?:
|右到左|
| assignment| +
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
>>>=
|右到左|
算术运算符
+
-
*
/
%
++
--
关系运算符
==
!=
>
<
>=
<=
位运算符
&
: 与|
: 或^
: 异或~
: 非<<
: 左移(相当于*2)>>
: 右移(相当于/2)>>>
: 无符号右移,空位补0
逻辑运算符
&&
||
!
赋值运算符
=
+=
-=
*=
/=
%=
<<=
>>=
>>>=
&=
^=
|=
条件运算符
?:
instanceof 运算符
instanceof