java运算符顺序举例(java运算符优先级顺序口诀)

介绍

Java是一门面向对象的编程语言,其运算符是完成各种算术、逻辑和关系运算的符号。在计算机语言中,运算符是按照一定规则依次执行,运算规则就是运算符的优先级。

算术运算符的顺序

Java中的算术运算符包括加、减、乘、除、模等符号,当表达式有多个算术运算符时,Java会根据运算符的优先级来执行运算,优先级遵循先乘除后加减的原则。

例:

int a = 3, b = 5, c = 7;
int result1 = a + b * c; // result1 = 38
int result2 = (a + b) * c; // result2 = 56

上述代码中,result1将首先计算b*c,再将结果与a相加;而result2将先计算a + b,再将结果乘以c。这是因为乘号的优先级高于加、减号的优先级。

逻辑运算符的顺序

Java中的逻辑运算符主要有三种,分别是与(&&)、或(||)、非(!),其中非运算是单目运算符。当表达式中有多个逻辑运算符时,Java会根据它们的优先级进行运算。

例:

java运算符顺序举例(java运算符优先级顺序口诀)

boolean a = true, b = false, c = true, d = false;
boolean result1 = a || b && c; // result1 = true
boolean result2 = (a || b) && c; // result2 = true
boolean result3 = !a || d && b; // result3 = false

在这些表达式中,与运算符的优先级比或运算符要高,但括号优先级最高。因此,result1中的与运算符先于或运算符运算(即b&&c会先于a||b运算),result2中的括号先于与运算符和或运算符,而result3则是将b&&d进行与运算,取反后再和a进行或运算。

赋值运算符的顺序

Java中的赋值运算符用于给变量赋值,在将运算符的结果赋给变量时,也需要遵循优先级的规则。

例:

int a = 5, b = 7;
a += (b *= 2); // a = 19, b = 14

在这个表达式中,Java首先计算b*=2,将b的值乘以2,然后再将这个结果赋给b。接着,Java执行a+=(b*=2)运算,值为19,也就是将a的值加上b的值(现在是14)。

结论

Java运算符顺序对程序的正确性和执行效率具有非常重要的作用,开发者应该充分掌握运算符的优先级,确保代码能够正确处理各种运算符组合。

Java的运算符优先级理论上可以被认为是一种约定:倘若没有优先级,我们凭经验去解释一个表达式中的求解顺序,通常会造成多种正确答案。建议在写代码时,优先加上相关的括号,提高代码的可读性。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javavxj9java.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

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

(0)
上一篇 2023年4月24日 下午9:47
下一篇 2023年4月24日 下午9:47

猜你喜欢