Erlang 運(yùn)算符

運(yùn)算符是一種符號,它告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作。

Erlang 有以下類型的運(yùn)算符 -
  • 算術(shù)運(yùn)算符

  • 關(guān)系運(yùn)算符

  • 邏輯運(yùn)算符

  • 位運(yùn)算符

算術(shù)運(yùn)行符

Erlang 語言支持正常的算術(shù)運(yùn)算符類似于在其它語言中。以下是在 Erlang 中可用的算術(shù)運(yùn)算符。

算術(shù)運(yùn)算符示例

操作符 描述 示例
+ 兩個(gè)操作數(shù)相加 1 + 2 = 3
? 從第一個(gè)操作數(shù)減去第二個(gè)操作數(shù) 1 - 2 = -1
*兩個(gè)操作數(shù)相乘 2 * 2 = 4
/
通過分子除以分母
2 / 2 = 1
rem
第二數(shù)除以第一數(shù)的余數(shù)
3 rem 2 = 1
div
div組件將執(zhí)行除法并返回整數(shù)部分
3 div 2 = 1

關(guān)系運(yùn)算符

關(guān)系運(yùn)算符允許對象比較。以下是在 Erlang 可用的關(guān)系運(yùn)算符。

關(guān)系運(yùn)算符實(shí)例

操作符 描述 示例
== 測試兩個(gè)對象是否相等 2 = 2 結(jié)果為 true
/= 測試兩個(gè)對象是否為不相等 3 /= 2 結(jié)果為 true
< 測試左邊對象是否小于右邊操作對象 2 < 3 結(jié)果為 true
=<測試左邊對象是否小于或等于右邊操作對象 2 =<3 結(jié)果為 true
>測試左邊對象是否大于右邊操作對象 3 > 2 結(jié)果為 true
>=測試左邊對象是否大于或等于右邊操作對象 3 >= 2 結(jié)果為 true

邏輯運(yùn)算符

這些邏輯運(yùn)算符用于計(jì)算布爾表達(dá)式。以下是在 Erlang 可用的邏輯運(yùn)算。

邏輯運(yùn)算符實(shí)例

操作符 描述 示例
or 邏輯 “或”操作符 true 或 true 結(jié)果為 true
and邏輯 “與”操作符 True 與 false 結(jié)果為 false
not邏輯 “非”操作符 非 false 結(jié)果為 true
xor邏輯 “異或”操作符 True異或 false 結(jié)果為 false

位運(yùn)算符

Erlang提供四個(gè)位運(yùn)算符。以下是在 Erlang 可用的位運(yùn)算符。

位運(yùn)算符實(shí)例

S.No. 操作符 & 描述
1

band

位 “and”運(yùn)算符

2

bor

位 “or” 運(yùn)算符

3

bxor

位 “xor”或異運(yùn)算符

4

bnot

按位反運(yùn)算符
以下是這些運(yùn)算符真值表顯示 -
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

運(yùn)算符優(yōu)先級

下表顯示了Erlang中運(yùn)算符優(yōu)先級,以及它們一起關(guān)聯(lián)遞減優(yōu)先順序。運(yùn)算符優(yōu)先級用來確定在不帶括號表達(dá)式的計(jì)算順序。
運(yùn)算符 關(guān)聯(lián)
:

#

bnot,not

/,*,div,rem,band,and左關(guān)聯(lián)
+,-,bor,bxor,or,xor左關(guān)聯(lián)
==,/=,=<,<,>=,>
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清