算术运算符
| 运算符 | 操作 | 操作数 | 结果类型 | 范例 |
|---|---|---|---|---|
| + | 加 | 整数,实数 | 整数,实数 | 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 |