admin 管理员组

文章数量: 1086019


2024年6月1日发(作者:手机格式在线)

java运算符优先级规则

Java运算符优先级规则是指在一个表达式中有多个运算符时,

Java程序会按照一定的规则来确定运算符的优先级和结合性,以确

保表达式得到正确的计算结果。Java中的运算符优先级从高到低的

顺序如下:

1. ():括号中的表达式优先级最高,先计算括号中的表达式。

2. ++,--:自增、自减运算符优先级次之,先执行自增、自减运

算。

3. !:逻辑非运算符优先级次之,先执行逻辑非运算。

4. *,/,%,:乘、除、取模运算符优先级相同,先执行乘、除、

取模运算。

5. +,-:加、减运算符优先级相同,先执行加、减运算。

6. <<,>>:位移运算符优先级相同,先执行位移运算。

7. <,<=,>,>=:比较运算符优先级相同,先执行比较运算。

8. ==,!=:相等、不相等运算符优先级相同,先执行相等、不相

等运算。

9. &,|,^:位与、位或、位异或运算符优先级相同,先执行位运

算。

10. &&,||:逻辑与、逻辑或运算符优先级相同,先执行逻辑运

算。

11. =,+=,-=,*=,/=,%=,<<=,>>=,&=,|=,^=:赋值运算符优先级

最低,先执行赋值运算。

- 1 -

值得注意的是,如果在一个表达式中有多个同级别的运算符,那

么会根据其结合性来决定执行顺序。Java中的运算符结合性分为左

结合和右结合两种,左结合运算符从左往右依次执行,右结合运算符

从右往左依次执行。

例如,a + b + c,加号运算符是左结合的,所以先执行 a + b,

然后再加上 c 的值。

另外,如果表达式中有多个不同优先级的运算符,那么Java会

首先计算优先级高的运算符,然后再计算优先级低的运算符。如果要

改变运算符优先级和结合性的默认规则,可以通过添加括号来强制改

变运算符的执行顺序。

- 2 -


本文标签: 运算符 执行 结合 运算 表达式