| 优先级 | 运算符 | 结合性 |
| 1 | [ ] .(对象型成员调用) ( ) | 从左向右 |
| 2(单目运算符) | ! ~ ++ -- +(正数) -(负数) | 从右向左 |
| 3(算数运算符) | * / % | 从左向右 |
| 4(算数运算符) | + - | 从左向右 |
| 5(移位运算符) | << >> >>> | 从左向右 |
| 6(关系运算符) | < <= > >= instanceof | 从左向右 |
| 7(关系运算符) | == != | 从左向右 |
| 8(位逻辑运算符) | & | 从左向右 |
| 9(位逻辑运算符) | ^ | 从左向右 |
| 10(位逻辑运算符) | | | 从左向右 |
| 11(逻辑运算符) | && | 从左向右 |
| 12(逻辑运算符) | || | 从左向右 |
| 13(三目运算符) | ?: | 从右向左 |
| 14(赋值运算符) | = += -= *= /= &= |= ^= ~= «= »= >>>= | 从右向左 |
使用优先级为 1 的 小括号 可以改变其他运算符的优先级,即如果需要将具有较低优先级的运算符先运算,则可以使用小括号将该运算符和操作符括起来
位运算符:
<<: 左移运算符,num << 1,相当于 num 乘以 2
>>: 右移运算符,num >> 1,相当于 num 除以 2
>>>: 无符号右移,忽略符号位,空位都以 0 补齐
博客介绍了小括号可改变运算符优先级,若要先运算低优先级运算符,可用小括号括起。还介绍了位运算符,如左移运算符 << 相当于乘以 2,右移运算符 >> 相当于除以 2,无符号右移运算符 >>> 忽略符号位,空位补 0。
1306

被折叠的 条评论
为什么被折叠?



