一 整体情况表格
优先级 | 运算符 | 结合性 |
---|---|---|
1 | ()、[]、{} | 从左向右 |
2 | !、~、++、-- | 从右向左 |
3 | *、/、% | 从左向右 |
4 | +、- | 从左向右 |
5 | «、»、>>> | 从左向右 |
6 | <、<=、>、>=、instanceof | 从左向右 |
7 | ==、!= | 从左向右 |
8 | & | 从左向右 |
9 | ^ | 从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | =、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>= | 从右向左 |
这里将Java语言中的优先级分成了14级,其中1是最高的等级,14是最低的等级。在同一个表达式中运算符优先级高的先执行。
注意:使用优先级为1的小括号可以改变其他运算符的优先级,即如果需要将优先级低的运算符先运算,则可以使用小括号将该运算符和操作符括起来即可。
参考:
Java运算符优先级 (biancheng.net)http://c.biancheng.net/view/794.htmlJava运算符及优先级(全)_冰湖一角的博客-CSDN博客
https://blog.csdn.net/weixin_41797098/article/details/102899085