一元和二元运算符的列表
下表描述了一元运算符和二元运算符。
一元运算符
下表描述了一元运算符。
Operator | 说明 | 输入数据类型 | 输出数据类型 |
---|---|---|---|
+x | 返回值 x | INT、FLOAT、TIME | INT、FLOAT、TIME |
-x | 返回值 x(其相反的值)的反数 | INT、FLOAT、TIME | INT、FLOAT、TIME |
!x | 返回值 x 的反数(当其操作数为 false 时生成 true 值,当其操作数为 true 时生成 false 值) | BOOL | BOOL |
二元运算符
下表描述了二元运算符。
Operator | 说明 | 输入数据类型 | 输出数据类型 |
---|---|---|---|
x + y | 加上参数 | INT、FLOAT、DATE、TIME | INT + INT = INT、INT + FLOAT = FLOAT、FLOAT + INT = FLOAT、FLOAT + FLOAT = FLOAT、DATE + TIME = DATE、TIME + TIME = TIME |
x - y | 减去参数 | INT、FLOAT、DATE、TIME | INT - INT = INT、INT - FLOAT = FLOAT、FLOAT - INT = FLOAT、FLOAT - FLOAT = FLOAT、DATE - DATE = TIME、DATE - TIME = DATE、TIME - TIME = TIME |
x * y | 乘以参数 | INT、FLOAT、TIME | INT * INT = INT、INT * FLOAT = FLOAT、FLOAT * INT = FLOAT、FLOAT * FLOAT = FLOAT、TIME * INT = TIME、INT * TIME = TIME、TIME * FLOAT = TIME、FLOAT * TIME = TIME |
x / y | 除以参数 | INT、FLOAT、TIME | INT / INT = INT、INT / FLOAT = FLOAT、FLOAT / INT = FLOAT、FLOAT / FLOAT = FLOAT、TIME / TIME = FLOAT、TIME / FLOAT = TIME、TIME / INT = TIME、 |
x % y | 查找 x 除以 y 后的余数 | INT、FLOAT、TIME | INT % INT = INT、INT % FLOAT = FLOAT、FLOAT % INT = FLOAT、FLOAT % FLOAT = FLOAT、TIME % TIME = TIME |
x == y | 仅当 x 等于 y 时返回 TRUE,否则返回 FALSE | INT、FLOAT、BOOL、STRING、DATE、TIME | BOOL |
x != y | 仅当 x 不等于 y 时返回 TRUE,否则返回 FALSE | INT、FLOAT、BOOL、STRING、DATE、TIME | BOOL |
x > y | 仅当 x 大于 y 时返回 TRUE,否则返回 FALSE | INT、FLOAT、DATE、TIME | BOOL |
x >= y | 仅当 x 大于或等于 y 时返回 TRUE,否则返回 FALSE | INT、FLOAT、DATE、TIME | BOOL |
x < y | 仅当 x 小于 y 时返回 TRUE,否则返回 FALSE | INT、FLOAT、DATE、TIME | BOOL |
x <= y | 仅当 x 小于或等于 y 时返回 TRUE,否则返回 FALSE | INT、FLOAT、DATE、TIME | BOOL |
x && y | 仅在 X 和 y 都为 TRUE 时返回 TRUE,否则为 FALSE | BOOL | BOOL |
x | | y | 当 x 或 y 为 TRUE 时返回 TRUE,否则为 FALSE | BOOL | BOOL |