算术运算符
CQL 支持以下运算符
运算符 | 描述 |
---|---|
- (一元) |
对操作数取反 |
+ |
加法 |
- |
减法 |
* |
乘法 |
/ |
除法 |
% |
返回除法的余数 |
数字算术
所有算术运算都支持数字类型或计数器。
运算的返回类型将基于操作数类型
左/右 | tinyint | smallint | int | bigint | counter | float | double | varint | decimal |
---|---|---|---|---|---|---|---|---|---|
tinyint |
tinyint |
smallint |
int |
bigint |
bigint |
float |
double |
varint |
decimal |
smallint |
smallint |
smallint |
int |
bigint |
bigint |
float |
double |
varint |
decimal |
int |
int |
int |
int |
bigint |
bigint |
float |
double |
varint |
decimal |
bigint |
bigint |
bigint |
bigint |
bigint |
bigint |
double |
double |
varint |
decimal |
counter |
bigint |
bigint |
bigint |
bigint |
bigint |
double |
double |
varint |
decimal |
float |
float |
float |
float |
double |
double |
float |
double |
decimal |
decimal |
double |
double |
double |
double |
double |
double |
double |
double |
decimal |
decimal |
varint |
varint |
varint |
varint |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
*
、/
和 %
运算符的优先级高于 +
和 -
运算符。因此,它们将在之前进行评估。如果表达式中的两个运算符具有相同的优先级,则它们将根据其在表达式中的位置从左到右进行评估。