以下是一份Java运算符的优先级、类别和结合性的表格总结:
- 由于
|
与制表符有冲突,所以用大写字母I代替|
优先级 | 类别 | 运算符 | 结合性 |
---|---|---|---|
1 | 括号 | ( ) | 从左向右 |
2 | 一元运算符 | !、~、++、– | 从右向左 |
3 | 乘法、除法、取模 | *、/、% | 从左向右 |
4 | 加法、减法 | +、- | 从左向右 |
5 | 位左移、位右移、无符号右移 | <<、>>、>>> | 从左向右 |
6 | 小于、小于等于、大于、大于等于、实例查询 | <、<=、>、>=、instanceof | 从左向右 |
7 | 等于、不等于 | ==、!= | 从左向右 |
8 | 位与 | & | 从左向右 |
9 | 位异或 | ^ | 从左向右 |
10 | 位或 | I | 从左向右 |
11 | 逻辑与 | && | 从左向右 |
12 | 逻辑或 | II | 从左向右 |
13 | 三元运算符(条件) | ? : | 从右向左 |
14 | 赋值运算符(右侧表达式) | =、+=、-=、*=、/=、%=、 | =、^=、~=、<<=、>>=、>>>= |
请注意,这只是一份基于常见的Java运算符优先级和结合性的总结,实际的Java语言规范可能有所不同。建议查阅Java语言规范或相关文档以获取更准确的信息。