java运算优先级规则怎么写的啊

Java运算优先级规则

概述

在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小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午6:46
下一篇 2023年4月25日 上午6:46

猜你喜欢