表达式中运算符优先

Architect 在运行时使用运算符优先级来阐明在评估表达式时首先处理哪些过程。 让我们看一个示例,说明 Architect 如何在表达式中确定优先级。 如果你输入:

3 + 4 * 5

运行时该计算的结果是什么: 35 还是 23?  答案是 23,因为一般来说,乘法优先于加法。 因此,4 次 5 等于 20。 将该值添加到 3 可达到 23。

但是,如果您的意思是计算结果为 35,该怎么办? 在这种情况下,在表达式中使用括号来设置优先级,这将指示 Architect 先执行加法,然后将总和乘以 5。 此表达式的输入方式为:

(3+4) * 5

要查看 Architect 在处理表达式时遵循的优先顺序,并确定哪些运算符优先于其他运算符,请单击以展开以下部分。

运算符 描述

[]

.

集合项

物业访问

! ~

一元加号和减号

逻辑 NOT 和按位不

^

幂/指数(即 2^3 = 8)

 * / %

乘法、除法和模数

+ −

加法和减法

< <=

> >=

对于比较运算符分别为 < 和 ≤

对于比较运算符 > 和 ≥ 分别

== !=

对于关系 = 和 ≠ 分别

&

按位与

|

按位或(包括或)

逻辑与

逻辑 OR