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