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

在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。
在学习过程中,读者没有必要刻意记忆运算符的优先级。编写程序时,尽量使用括号“()”实现想要的运算顺序,以免产生歧义。
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27