Java运算优先级规则
概述
在Java中,运算符的优先级是由相应的运算符位于表达式中的位置来决定的。在表达式中,应该先计算优先级高的运算符,然后是优先级低的运算符。如果两个运算符有相同的优先级,那么从左到右计算。知道运算符的优先级对写出正确的代码是非常重要的。
Java运算符优先级
Java中的运算符可以分为以下几大类别,每个类别的优先级从高到低排列:
- 后缀运算符:expr++、expr--
- 一元运算符:++expr、--expr、+expr、-expr、!expr、~expr
- 乘性运算符:*、/、%
- 加性运算符:+、-
- 移位运算符:<>、>>>>
- 关系运算符:>、>=、<、<=、instanceof
- 等式运算符:==、!=
- 按位与运算符:&
- 按位异或运算符:^
- 按位或运算符:|
- 逻辑与运算符:&&
- 逻辑或运算符:||
- 条件运算符:?:
- 赋值运算符:=、+=、-=等
- 逗号运算符:,
示例
下面是一些示例展示了Java 运算符优先级规则如何工作:
int a = 7; int b = 4; int c = 2; int result = a + b / c; // a = 7, b = 4, c = 2, b / c = 2, a + 2 = 9 int result2 = (a + b) / c; // a = 7, b = 4, c = 2, a + b = 11, 11 / 2 = 5 int result3 = a > b ? a : b; // a = 7, b = 4, 7 > 4 是true,结果是 a = 7 int result4 = (a == b) ? c : (a > b ? a : b); // a = 7, b = 4, c = 2,a不等于b,所以取后面的 (a > b ? a : b),即 a = 7 int result5 = (a <> 2); // a = 7 (111 in binary), a <> 2 = 1, result5 = 11100 | 1 = 11101 (29)
总结
掌握Java 运算符优先级规则对代码的书写是必不可少的。在表达式计算时,应该先计算优先级高的运算符,然后是优先级低的运算符。如果两个运算符有相同的优先级,那么从左到右计算。
为了防止运算符优先级引起的错误,最好使用圆括号来明确指定要先计算哪些运算符。在代码中使用合适的圆括号能够让表达式的含义更加清晰,易于阅读和理解。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixun25-4.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!