运算符优先级

学习Java编程语言的操作员是一个不错的起点。运算符是特殊的符号,它们对一个,两个或三个操作数执行特定的运算,然后返回结果。

当我们探索Java编程语言的运算符时,可能有助于您提前了解哪些运算符具有最高的优先级。下表中的运算符按优先顺序列出。运算符越接近表格顶部,其优先级越高。具有较高优先级的运算符将在具有相对较低优先级的运算符之前进行评估。同一行上的运算符具有相同的优先级。当相同优先级的运算符出现在同一表达式中时,必须控制一个规则,然后首先评估哪个规则。除赋值运算符外,所有二进制运算符均从左至右求值;赋值运算符从右到左求值。

运算符优先级
经营者优先顺序
后缀 expr++ expr--
一元 ++expr --expr +expr -expr ~ !
可乘的 * / %
添加剂 + -
转移 << >> >>>
关系的 < > <= >= instanceof
平等 == !=
按位与 &
按位异或 ^
按位或 |
逻辑与 &&
逻辑或 ||
三元 ? :
分配 = += -= *= /= %= &= ^= |= <<= >>= >>>=

 

在通用编程中,某些运算符倾向于比其他运算符更频繁地出现。例如,赋值运算符“ =”比未签名的右移运算符“ >>>更常见考虑到这一点,以下讨论首先集中于您最有可能定期使用的运算符,然后结束于不太常见的运算符。每个讨论都带有可编译和运行的示例代码。研究其输出将有助于巩固您刚刚学到的知识。

 Recommonded Reading:

Operator Precedence in Java

 


作者:WuHepeng
出处:https://www.cnblogs.com/WLCYSYS/p/13865146.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2020-10-23 17:09  小树木  阅读(287)  评论(0编辑  收藏  举报