首页常见问题正文

Java编程基础:运算符的优先级

更新时间:2022-10-31 来源:黑马程序员 浏览量:

IT培训班

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

  1..[] ()

  2.++ -- ~ ! (数据类型)

  3.* / %

  4.+ -

  5.<< >> >>>

  6.< > <= >=

  7.== !=

  8.&

  9.^

  10.|

  11.&&

  12.||

  13.?:

  14.= *= /= %= += -= <<= >>= >>>= &= ^= |=

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

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

  上述代码的运行结果为9,由于运算符“*”的优先级高于运算符“+”,因此先运算3*a,得到的结果是6,再将6与a相加,得到最后的结果8。

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

  上述代码运行结果为10,由于运算符“()”的优先级最高,因此先运算括号内的a+3,得到的结果是6,再将6与a相加,得到最后的结果8。

  上述代码运行结果为10,由于运算符“()”的优先级最高,因此先运算括号内的a+3,得到的结果是5,再将5与a相乘,得到最后的结果是10。

  在学习过程中,读者没有必要刻意记忆运算符的优先级。编写程序时,尽量使用括号“()”实现想要的运算顺序,以免产生歧义。

分享到:
在线咨询 我要报名
和我们在线交谈!