算术运算
+ - * / %取余 ++ --
前缀自增自减法(++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 | 逗号 | 从右到左 |