算术表达式
操作符 | 描述 | 参数类型 | 优先级 |
---|---|---|---|
+ X | 正 | 数字 | 1 |
- X | 负 | 数字 | 1 |
X * Y | 乘 | 数字 | 2 |
X / Y | 浮点除 | 数字 | 2 |
bnot X | 按位取反 | 整数 | 2 |
X div Y | 整除 | 整数 | 2 |
X rem Y | 取余 | 整数 | 2 |
X band Y | 按位与 | 整数 | 2 |
X + Y | 加 | 数字 | 3 |
X - Y | 减 | 数字 | 3 |
X bor Y | 按位或 | 整数 | 3 |
X bxor Y | 按位异或 | 整数 | 3 |
X bsl N | 把 X 向左算术位移 N 位 | 整数 | 3 |
X bsr N | 把 X 向右算术位移 N 位 | 整数 | 3 |
逻辑表达式
操作符 | 说明 |
---|---|
not B1 | 逻辑非 |
B1 and B2 | 逻辑与 |
B1 or B2 | 逻辑或 |
B1 xor B2 | 逻辑异或 |
B1和B2都必须是布尔值或者执行结果为布尔值的表达式
操作符 | 说明 |
---|---|
% | 行注释 Erlang没有块注释 |
() | 优先运算符 |
= | 赋值, 匹配 |
< =< | 小于 小于等于 |
> >= | 大于 大于等于 |
=:= =/= | 等于 不等于 |
and or not | 与 或 非 |
, | 元素分隔符 |
; | 句子分隔符 |
. | 语句结束符 |