zl程序教程

您现在的位置是:首页 >  Java

当前栏目

Java核心技术卷I基础知识3.5.8 括号与运算符级别

2023-03-09 22:17:17 时间

3.5.8 括号与运算符级别


表3-4给出了运算符的优先级。如果不使用圆括号,就按照给出的运算符优先级次序进行计算。同一个级别的运算符按照从左到右的次序进行计算(除了表中给出的右结合运算符外。)例如,由于&&的优先级比||的优先级高,所以表达式

 

等价于

 

又因为+=是右结合运算符,所以表达式

 

等价于

 

也就是将b += c的结果(加上c之后的b)加到a上。

      C++注释:与C或C++不同,Java不使用逗号运算符。不过,可以在for语句的第1和第3部分中使用逗号分隔表达式列表。

表3-4 运算符优先级

运 算 符  结合性

[ ] . ( ) (方法调用)   从左向右

! ~ ++ -- + (一元运算) - (一元运算) ( ) (强制类型转换) new  从右向左

*/ %    从左向右

+ - 从左向右

<<  >>  >>> 从左向右

<  <=  >  >=  instanceof 从左向右

= =  !=     从左向右

&    从左向右

^   从左向右

|    从左向右

&&       从左向右

||   从左向右

?:   从右向左

=  +=  – =  *=  /=  %=  &=  |=  ^=  <<=  >>=  >>>= 从右向左