更新时间:2023年11月06日11时23分 来源:传智教育 浏览次数:
在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。
其实没有必要去刻意记忆运算符的优先级。编写程序时,尽量使用括号()来实现想要的运算顺序,以免产生歧义。