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