教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

Java中各种运算符的优先级顺序是怎样的?

更新时间:2023年11月06日11时23分 来源:传智教育 浏览次数:

好口碑IT培训

Java中,在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,通常把这种顺序称为运算符的优先级。Java中运算符的优先级如下所示,左侧代表优先级,右侧表示运算符。

运算符优先级

在上述所示中,数字越小优先级越高。根据上方的优先级运算符,分析下面代码的运行结果。

int a =2;
int b = a + 3*a;
System.out.println(b);

运行结果为 8,由于运算符*的优先级高于运算符十和=,因此先运算 3*a,得到的结果是 6,再将6与a相加,最后通过运算符=赋值给变量 b,得到最后的结果8。

int a =2;
int b = (a+3) * a;
System.out.println (b);

运行结果为 10,由于运算符()的优先级最高,因此先运算括号内的 a+3,得到的结果是5,再将5与a相乘,最后通过运算符一赋值给变量 b,得到最后的结果 10。

其实没有必要去刻意记忆运算符的优先级。编写程序时,尽量使用括号()来实现想要的运算顺序,以免产生歧义。

0 分享到:
和我们在线交谈!