算術表達式
操作符 | 描述 | 參數類型 | 優先級 |
---|---|---|---|
+ 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 | 與 或 非 |
, | 元素分隔符 |
; | 句子分隔符 |
. | 語句結束符 |