Java学习笔记之三十三 括号与运算符级别
运算符有优先级。
如果不使用圆括号,则按运算符优先级次序进行计算。
除了右结合运算符外,同一个级别的运算符按从左到右的次序进行计算。
Java不使用逗号运算符,但在for语句中,可以使用逗号分隔表达式列表。
运算符 | 结合性 |
---|---|
[ ] . ( ) (方法调用) | 从左向右 |
! ~ ++ -- + (一元运算) () (强制类型转换) new | 从右向左 |
*/ % | 从左向右 |
+ - | 从左向右 |
<< >> >>> | 从左向右 |
< <= > >= instanceof | 从左向右 |
== != | 从左向右 |
& | 从左向右 |
^ | 从左向右 |
| | 从左向右 |
&& | 从左向右 |
|| | 从左向右 |
?: | 从右向左 |
= += -= *= /= %= &= |= ^= <<= >>= >>>= | 从右向左 |