运算符和优先顺序

下表按优先顺序的降序列示了 EGL 运算符。除了一元的正(+)、负(-)和非(!)之外,每个运算符都使用两个操作数。

运算符(用逗号分隔) 运算符类型 含义
+ 和 - 数字,一元 一元的正(+)或负(-)是操作数或用圆括号括起来的表达式前面的符号,而不是两个表达式之间的运算符。
** 数字 ** 是 toThePowerOfInteger 运算符,它表示某个数字的指定幂。例如,c = a**b 导致 c 被赋值为值 (a^b)。第一个操作数(上述示例中的 a)不能为负值。第二个操作数(上述示例中的 b)必须为整数,或者是精度为 0 的数字字段。第二个操作数可以为正数、负数或 0。
*, /, % 数字 乘(*)和整数除法(/)的优先顺序相同。整数的除法将保留小数值(如果有的话);例如,7/5 结果为 1.4。

% 是余数运算符,它解析为当两个操作数或数字表达式中的第一个除以第二个时所获得的模数;例如 7%5 将得到 2。

+ 和 - 数字 加(+)和减(-)的优先顺序相同。
= 数字或字符串 = 号是赋值运算符,它将数字或字符值从一个表达式或操作数复制到另一个操作数中。
! 逻辑,一元 ! 是运算符,它解析为布尔值(true 或 false),该布尔值与紧随其后的逻辑表达式的值相反。必须用圆括号将后续表达式括起来。
==, != , <, >, <=, >=, in, is, not 用于比较的逻辑运算符 用于比较的逻辑运算符的优先顺序相同,并在有关逻辑表达式的页面中进行了描述。每个运算符都解析为 true 或 false。
&& 逻辑 && 是运算符,它表示“两者都必须为 true”。如果运算符前面的逻辑表达式为 true 且运算符后面的逻辑表达式解析为 true,则该运算符解析为 true;否则,&& 将解析为 false。
|| 逻辑 || 是运算符,它表示“其中一个或两者”。如果运算符前面的逻辑表达式为 true 或者运算符后面的逻辑表达式为 true 或者这两者都为 true,则该运算符将解析为 true;否则 || 将解析为 false。

通过使用圆括号将一个表达式与另一个表达式隔开,可以覆盖一般优先顺序(也称为运算顺序)。表达式中具有相同优先顺序的运算是按从左到右的顺序来求值的。

相关参考
in 运算符
逻辑表达式
数字表达式
基本类型
文本表达式

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.