Java 的各种运算符

算术运算

+ - * / %取余 ++ --

前缀自增自减法(++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 逗号 从右到左