更新时间: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。
在学习过程中,读者没有必要刻意记忆运算符的优先级。编写程序时,尽量使用括号“()”实现想要的运算顺序,以免产生歧义。
全国13城校区全覆盖|黑马程序员AI大模型开发(Python),就近学习、全国就业
2026-04-08黑马程序员AI大模型开发(Python)|大厂共建+实战赋能,学完即具备企业项目能力
2026-04-08黑马程序员AI大模型开发(Python)|5阶段体系化教学,从入门到精通全覆盖
2026-04-08黑马程序员AI大模型开发(Python)|培养企业应用型人才,适配行业核心需求
2026-04-08黑马程序员AI智能应用开发|上市品牌背书,大厂联合研发,打造AI复合型人才
2026-04-08全国13城校区全覆盖|黑马程序员AI智能应用开发,就近学、就近就业
2026-04-08