华章计算机 2017-05-02 746浏览量
3.5.8 括号与运算符级别
表3-4给出了运算符的优先级。如果不使用圆括号,就按照给出的运算符优先级次序进行计算。同一个级别的运算符按照从左到右的次序进行计算(除了表中给出的右结合运算符外。)例如,由于&&的优先级比||的优先级高,所以表达式
等价于
又因为+=是右结合运算符,所以表达式
等价于
也就是将b += c的结果(加上c之后的b)加到a上。
C++注释:与C或C++不同,Java不使用逗号运算符。不过,可以在for语句的第1和第3部分中使用逗号分隔表达式列表。
表3-4 运算符优先级
运 算 符 结合性
[ ] . ( ) (方法调用) 从左向右
! ~ ++ -- + (一元运算) - (一元运算) ( ) (强制类型转换) new 从右向左
*/ % 从左向右
+ - 从左向右
<< >> >>> 从左向右
< <= > >= instanceof 从左向右
= = != 从左向右
& 从左向右
^ 从左向右
| 从左向右
&& 从左向右
|| 从左向右
?: 从右向左
= += – = *= /= %= &= |= ^= <<= >>= >>>= 从右向左
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。