加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

运算符优先级

发布时间:2020-12-14 16:56:16 所属栏目:大数据 来源:网络整理
导读:像通常一样,Groovy表达式也是根据运算符的优先级来计算的。运算符的运算次序或者优先级决定了算术表达式的计算次序。表2-4列举基本算术运算符的运算顺序(如想获得全部的列表,以及有关运算符结合性方面的更深入知识,请参见附录C)。 从表2-4可以看出,乘法

像通常一样,Groovy表达式也是根据运算符的优先级来计算的。运算符的运算次序或者优先级决定了算术表达式的计算次序。表2-4列举基本算术运算符的运算顺序(如想获得全部的列表,以及有关运算符结合性方面的更深入知识,请参见附录C)。

从表2-4可以看出,乘法、除法和取模运算符具有相同的最高优先级,而加法和减法运算符具有相同的最低优先级。在同时含有这些运算符的表达式中,将首先执行所有的乘法、除法以及取模运算符,然后才执行余下的加和减运算。因此,表达式

2+3*4

的结果是14,这是因为要首先执行3乘4,得到12,然后再加上2,最后的结果是14。

附录C详细描述了如何使用结合性来决定表达式(比如2+3*4+5)的运算顺序。目前来说,为了保证加法运算能够在乘法运算之前先执行,就必须在表达式(2+3)*(4+5)中使用圆括号,表达式的值为45。

表2-4 算术运算符

分类

运算符

范例

结合方向

乘法

*/%

x*y

自左至右

加法

+/-

x+y

自左至右

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读