您可以将上述所有操作符相结合,形成复杂表达式。在某些情况下,根据表达式的求值顺序,获得的结果可能会有所不同。例如,表达式
color + 3 * 5
有歧义。它可以解释为
(color + 3) * 5
或者
color + (3 * 5)
为了消除这种歧义,每个操作符都具有相对优先级。如果不用括号直接说明求值顺序,则优先级较高的操作符会在优先级较低的操作符之前进行求值。优先级相同的操作符按从左到右的顺序进行求值。以下列表包含按照从高到低的优先顺序排列的操作符。优先级相同的操作符列在同一行。
.NOT.NOT |
/ * |
+ - |
.IN. IN .NI.NI |
.EQ.EQ == .NE.NE <> .GE.GE > = .LE.LE< = .GT.GT> .LT. LT< |
.OR.OR || .AND.AND && |
通常情况下,最好对可能有歧义的表达式使用括号,而不是依赖于优先级规则。括号还可以使设计脚本程序更易于理解。