![亮剑.NET:图解ASP.NET网站开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/788/655788/b_655788.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.2 运算符的优先级
当一个表达式包含多样运算符时,运算符的优先级控制着单个运算符求值的顺序。例如:表达式x + y * z按照x +(y * z)求值,因为*运算符比+运算符有更高的优先级,
这和数学运算中“先乘除后加减”的原则是一致的。表2-4总结了所有运算符从高到低的优先级顺序。
表2-4 运算符的优先级
![](https://epubservercos.yuewen.com/BD7B34/3590310003905601/epubprivate/OEBPS/Images/figure_0048_0001.jpg?sign=1739295268-6E3W5sLibItI7tPdDU60bgbuqT6FSp7c-0-e372210502f8ece77696d4e7e101b99c)
当一个操作数出现在2个有相同优先级的运算符之间时,运算符按照出现的顺序由左至右执行,例如x + y + z按(x + y)+ z进行求值。建议在写表达式的时候,如果无法确定运算符的有效顺序,则尽量采用括号来保证运算的顺序,这样也使得程序一目了然,而且使自己在编程时能够思路清晰。