一 整体情况表格
| 优先级 | 运算符 | 结合性 |
|---|---|---|
| 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运算符及优先级(全)_冰湖一角的博客-优快云博客
https://blog.youkuaiyun.com/weixin_41797098/article/details/102899085
本文详细介绍了Java中的运算符优先级,包括括号、位运算符到比较和逻辑运算,以及如何通过括号调整运算顺序。重点讲解了各运算符的级别和结合性,帮助理解代码执行过程。
74

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



