java的基本语法—运算符及运算符的优先级
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,==,!=,instanceof
-
逻辑运算符:&&与,||或,!非
-
位运算符:&,|,~,>>,<<,>>>(了解!!!)
-
条件运算符:?:
-
扩展赋值运算符:+=,-=,*=,/=
算术运算符
++,--
关系运算符
位运算符
扩展赋值运算符
优先级 | 运算符 | 名称 | 结合性 |
---|---|---|---|
1 | []、. 、() | 左-->右 | |
2 | !、~、++、-- | 一元运算符 | 右-->左 |
3 | *、/、% | 乘、除、模运算(取余) | 左-->右 |
4 | +、- | 加、减 | 左-->右 |
5 | <<、>>、>>> | 左位移、右位移、无符号右移 | 左-->右 |
6 | <、<=、>、>=、instanceof | 小于、小于等于、大于、大于等于 | 左-->右 |
7 | ==、!= | 等于,不等于 | 左-->右 |
8 | & | 按位与 | 左-->右 |
9 | ^ | 按位异或 | 左-->右 |
10 | | | 按位或 | 左-->右 |
11 | && | 逻辑与 | 左-->右 |
12 | || | 逻辑或 | 左-->右 |
13 | ?: | 条件运算符 | 右-->左 |
14 | +=,-=,*=,/= | 扩展赋值运算符 | 右-->左 |