当前位置:嗨网首页>书籍在线阅读

24-运算符优先级

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.6.6 运算符优先级

当一个表达式中出现多个运算符时,运算符的优先级别就成了问题。运算符的优先级使得一些运算符优先于其他运算符,优先级高的运算符会被优先执行,级别低的运算符会被后执行。

影响表达式计算结果的除了优先级别,还有运算符的结合性,相同优先级的运算符在一起时,从左到右依次执行。在混合表达式中,运算符的优先级和结合性是影响计算结果的重要因素。代码如下。

2 + 3 - 4 * 5    //运算结果-15
//由于乘法优先级高于减法,因此运算过程如下
2 + 3 = 5
4 * 5 = 20
5 - 20 = -15

正如乘法的优先级高于减法,()运算符也高于其他运算符,按照运算符的级别,总结和表4-6所示。

表4-6 运算符优先级

| 优先级 | 运算符 | 结合性 | | :----- | :----- | :----- | :----- | :----- | | 1 | ()、[] | 从左到右 | | 2 | !、+(正)、-(负)、~、++、– | 从右到左 | | 3 | *、/、% | 从左到右 | | 4 | +(加)、-(减) | 从左到右 | | 5 | <<、>>、>>> | 从左到右 | | 6 | <、<=、>、>= | 从左到右 | | 7 | ==、!= | 从左到右 | | 8 | &(按位与) | 从左到右 | | 9 | ^ | 从左到右 | | 10 | | | 从左到右 | | 11 | && | 从左到右 | | 12 | ‖ | 从左到右 | | 13 | ?: | 从右到左 | | 14 | =、+=、-=、/=、%=、&=、|=、<<=、>>= | 从右到左 |