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

左關聯

==,/=,=<,<,>=,>