算术运算符

运算符操作操作数结果类型范例
+整数,实数整数,实数R1 + R2 +R3
-整数,实数整数,实数R1 - R2
*整数,实数整数,实数R1 * R2 * R3
/实数除整数,实数实数R2 / 2
div整数除整数整数R2 div R3
mod取模整数整数R1 mod 6
+(一元)符号等同整数,实数整数,实数+7
-(一元)符号相反整数,实数整数,实数-6

布尔运算符

运算符操作操作数结果类型范例
div整数除整数整数R2 div R3
mod取模整数整数R1 mod 6
+(一元)符号等同整数,实数整数,实数+7
-(一元)符号相反整数,实数整数,实数-6
not否定布尔型Booleannot (C in [R1,R2,R3])
and布尔型Boolean(R1>2) and (R2 > 3)
or布尔型Boolean(R1>2) A or (R2 > 3)
xor异或布尔型Boolean(R1>2) xor (R2 > 3)

逻辑(按位)运算符

运算符操作操作数结果类型范例
not按位否定整数整数not R1
and按位与整数整数R1 and R2
or按位或整数整数R1 or R2
xor按位异或整数整数R1 xor R2
shl按位左移整数整数R1 shl 2
shr按位右移整数整数R2 shr I

字符串运算符

运算符操作操作数结果类型范例
+连接字符串、压缩串、字符字符串‘123’ + ‘.’

集合运算符

运算符操作操作数结果类型范例
+并集集合集合[R1,R2,R3] + [R4,R5,R6]
-差集集合集合[R1,R2,R3] - [R4,R5,R6]
*交集集合集合[R1,R2,R3] * [R4,R5,R6]
<=子集集合BooleanQ <= MySet
>=超集集合BooleanS1 >= S2
=相等集合BooleanS2 = MySet
<>不等集合BooleanMySet <> S1
in成员序数,集合BooleanA in [R4,R5,R6]

关系运算符

运算符操作操作数结果类型范例
=相等简单类型、类、类引用、接口、串、压缩串BooleanR1 = 2
<>不等简单类型、类、类引用、接口、串、压缩串BooleanR1 <> R2
<小于简单类型、串、压缩串、PCharBooleanR1 < R2
>大于简单类型、串、压缩串、PCharBooleanR5 > 0
<=小于或等于简单类型、串、压缩串、PCharBooleanR3 <= 1
>=大于或等于简单类型、串、压缩串、PCharBooleanR1 >= 1