Erlang運算符
運算符是告訴編譯器執行特定數學或邏輯操作的符號。
Erlang 有以下類型的運算符 -
- 算術運算符
- 關係運算符
- 邏輯運算符
- 位運算符
算術運行符
Erlang 語言支持正常的算術運算符類似於在其它語言中。以下是在 Erlang 中可用的算術運算符。
算術運算符示例
操作符
描述
示例
+
兩個操作數相加
1 + 2 = 3
−
從第一個操作數減去第二個操作數
1 - 2 = -1
*
兩個操作數相乘
2 * 2 = 4
/
通過分子除以分母
2 / 2 = 1
rem
第二數除以第一數的餘數
3 rem 2 = 1
div
div組件將執行除法並返回整數部分
3 div 2 = 1
關係運算符
關係運算符允許對象比較。以下是在 Erlang 可用的關係運算符。
關係運算符實例
操作符
描述
示例
==
測試兩個對象是否相等
2 = 2 結果爲 true
/=
測試兩個對象是否爲不相等
3 /= 2 結果爲 true
<
測試左邊對象是否小於右邊操作對象
2 < 3 結果爲 true
=<
測試左邊對象是否小於或等於右邊操作對象
2 =<3 結果爲 true
>
測試左邊對象是否大於右邊操作對象
3 > 2 結果爲 true
>=
測試左邊對象是否大於或等於右邊操作對象
3 >= 2 結果爲 true
邏輯運算符
這些邏輯運算符用於計算布爾表達式。以下是在 Erlang 可用的邏輯運算。
邏輯運算符實例
操作符
描述
示例
or
邏輯 「或」操作符
true 或 true 結果爲 true
and
邏輯 「與」操作符
True 與 false 結果爲 false
not
邏輯 「非」操作符
非 false 結果爲 true
xor
邏輯 「異或」操作符
True異或 false 結果爲 false
位運算符
Erlang提供四個位運算符。以下是在 Erlang 可用的位運算符。
位運算符實例
S.No.
操作符 & 描述
1
band
位 「and」運算符
2
bor
位 「or」 運算符
3
bxor
位 「xor」或異運算符
4
bnot
按位反運算符
以下是這些運算符真值表顯示 -
p
q
p & q
p | q
p ^ q
0
0
0
0
0
0
1
0
1
1
1
1
1
1
0
1
0
0
1
1
運算符優先級
下表顯示了Erlang中運算符優先級,以及它們一起關聯遞減優先順序。運算符優先級用來確定在不帶括號表達式的計算順序。
運算符
關聯
:
#
bnot,not
/,*,div,rem,band,and
左關聯
+,-,bor,bxor,or,xor
左關聯
==,/=,=<,<,>=,>