优先级 | 运算符 | 结合性 |
---|---|---|
1 | ()[] | 从左到右 |
2 | ! +(正) -(负) ~ ++ – – | 从右到左 |
3 | * / % | 从左到右 |
4 | +(加) -(减) | 从左到右 |
5 | << >> >>> | 从左到右 |
6 | < <= > >= instanceof | 从左到右 |
7 | == != | 从左到右 |
8 | &(按位与) | 从左到右 |
9 | ^ | 从左到右 |
10 | | | 从左到右 |
11 | && | 从左到右 |
12 | ‖ | 从左到右 |
13 | ? : | 从右到左 |
14 | = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= | 从右到左 |
转自:链接
注意:
①该表中优先级为1的优先级最高,优先级14的优先级最低。
②结合性是指运算符结合的顺序,通常情况下是“从左到右”。“从右向左”最典型的运算符就是负号,例如3 + -4,意义是3加-4,符号首先和运算符右侧的内容结合。
③instanceof作用是判断对象是否为某个类或接口类型。
④要注意“正负号”和“加减号”,“按位与”和“逻辑与”的区别。
尊重原创:(口诀)转自 链接
口诀:单目乘除为关系,逻辑三目后赋值
单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + –
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=
今天的文章Java运算符优先级及结合性分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/7335.html