| 类别 | 运算符 | 运算符标识 | 使用 |
| 转换 |
隐式转换 |
Implicit |
Implicit(a: type): resultType; |
| 显式转换 |
Explicit |
Explicit(a: type): resultType; |
| 一元 |
- |
Negative |
Negative(a: type): resultType; |
| + |
Positive |
Positive(a: type): resultType; |
| Inc |
Inc |
Inc(a: type): resultType; |
| Dec |
Dec |
Dec(a: type): resultType |
| not |
LogicalNot |
LogicalNot(a: type): resultType; |
| not |
BitwiseNot |
BitwiseNot(a: type): resultType; |
| Trunc |
Trunc |
Trunc(a: type): resultType; |
| Round |
Round |
Round(a: type): resultType; |
| 比较 |
= |
Equal |
Equal(a: type; b: type): Boolean; |
| <> |
NotEqual |
NotEqual(a: type; b: type): Boolean; |
| > |
GreaterThan |
GreaterThan(a: type; b: type) Boolean; |
| >= |
GreaterThanOrEqual |
GreaterThanOrEqual(a: type; b: type): resultType; |
| < |
LessThan |
LessThan(a: type; b: type): resultType; |
| <= |
LessThanOrEqual |
LessThanOrEqual(a: type; b: type): resultType; |
| 二元 |
+ |
Add |
Add(a: type; b: type): resultType; |
| - |
Subtract |
Subtract(a: type; b: type): resultType; |
| * |
Multiply |
Multiply(a: type; b: type): resultType; |
| / |
Divide |
Divide(a: type; b: type): resultType; |
| div |
IntDivide |
IntDivide(a: type; b: type): resultType; |
| mod |
Modulus |
Modulus(a: type; b: type): resultType; |
| shl |
LeftShift |
LeftShift(a: type; b: type): resultType; |
| shr |
RightShift |
RightShift(a: type; b: type): resultType; |
| and |
LogicalAnd |
LogicalAnd(a: type; b: type): resultType; |
| or |
LogicalOr |
LogicalOr(a: type; b: type): resultType; |
| xor |
LogicalXor |
LogicalXor(a: type; b: type): resultType; |
| and |
BitwiseAnd |
BitwiseAnd(a: type; b: type): resultType; |
| or |
BitwiseOr |
BitwiseOr(a: type; b: type): resultType; |
| xor |
BitwiseXor |
BitwiseXor(a: type; b: type): resultType; |