
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.2 运算符的优先级
当一个表达式包含多样运算符时,运算符的优先级控制着单个运算符求值的顺序。例如:表达式x + y * z按照x +(y * z)求值,因为*运算符比+运算符有更高的优先级,
这和数学运算中“先乘除后加减”的原则是一致的。表2-4总结了所有运算符从高到低的优先级顺序。
表2-4 运算符的优先级

当一个操作数出现在2个有相同优先级的运算符之间时,运算符按照出现的顺序由左至右执行,例如x + y + z按(x + y)+ z进行求值。建议在写表达式的时候,如果无法确定运算符的有效顺序,则尽量采用括号来保证运算的顺序,这样也使得程序一目了然,而且使自己在编程时能够思路清晰。