算术运算符

运算符 操作 操作数 结果类型 范例
+ 整数,实数 整数,实数 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 否定 布尔型 Boolean not (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]
<= 子集 集合 Boolean Q <= MySet
>= 超集 集合 Boolean S1 >= S2
= 相等 集合 Boolean S2 = MySet
<> 不等 集合 Boolean MySet <> S1
in 成员 序数,集合 Boolean A in [R4,R5,R6]

关系运算符

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