优先级 |
运算符 |
结合性 |
1 |
() [] |
从左往右 |
2 |
! +(正) -(负) ++ -- |
从右往左 |
3 |
* / % |
从左往右 |
4 |
<< >> >>> |
从左往右 |
5 |
+(加) -(减) |
从左往右 |
6 |
< <= > >= instanceof |
从左往右 |
7 |
== != |
从左往右 |
8 |
& |
从左往右 |
9 |
^ |
从左往右 |
10 |
| |
从左往右 |
11 |
&& |
从左往右 |
12 |
|| |
从左往右 |
13 |
?: |
从右往左 |
14 |
= += -= *= /= %= &= |= ^= ~= <<= >>= >>>= |
从右往左 |
优先级从上至下依次降低,也就是上一行的优先级总是大于下一行;
只有单元运算符、三元运算符和赋值运算符是从右向左运算的;
所谓的从左向右,是指当优先级程度是一样的时候,依次由左向右进行运算;