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 or true 將得到 true
and 這是邏輯“與”運算子 True and false 將得到 false
not 這是邏輯“非”運算子 not false 將得到 true
xor 這是邏輯異或“xor”運算子 True xor false 將得到 true

位運算子

Erlang 提供四個位運算子。以下是 Erlang 中可用的位運算子。

顯示示例

序號 運算子 & 描述
1

band

這是按位“與”運算子

2

bor

這是按位“或”運算子

3

bxor

這是按位“異或”或“異或”運算子

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 左結合
==,/=,=<,<,>=,>
廣告

© . All rights reserved.