算术运算
+
-
*
/
%
取余 ++
--
前缀自增自减法(++a,–a): 先进行自增或者自减运算,再进行表达式运算。
后缀自增自减法(a++,a–): 先进行表达式运算,再进行自增或者自减运算。
关系运算
==
!=
<
>
<=
>=
位运算
&
|
^
异或 ~
取反
<<
>>
>>>
右移补零
逻辑运算
&&
||
!
赋值运算
=
+=
-=
*=
/=
%=
<<=
>>=
&=
^=
!=
条件运算符 三元运算符
b = (a == 1) ? 20 : 30;
instanceof
( Object reference variable ) instanceof (class/interface type)
左边的实例,是否属于右边的类、接口
运算符优先级
优先级 | 运算符 | 结合性 |
---|---|---|
1 | 括号 . |
从左向右 |
2 | ++ -- ! ~ |
从右向左 |
3 | * / % |
从左向右 |
4 | + - |
从左向右 |
5 | << >> >>> |
从左向右 |
6 | < <= > >= instanceof |
从左向右 |
7 | == != |
从左向右 |
8 | & |
从左向右 |
9 | ^ |
从左向右 |
10 | ` | ` |
11 | && |
从左向右 |
12 | ` | |
13 | ?: |
从右向左 |
14 | 赋值运算符 | 从右向左 |
15 | 逗号 | 从右到左 |