English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 运算符

Ein Operator ist ein Symbol, das dem Compiler mitteilt, eine bestimmte mathematische oder logische Operation auszuführen.

Erlang hat folgende Arten von Operatoren -
  • Arithmetischer Operator

  • Beziehungsoperator

  • Logischer Operator

  • 位运算符

Arithmetischer Operator

Die Sprache Erlang unterstützt normale arithmetische Operatoren, ähnlich wie in anderen Sprachen. Hier sind die in Erlang verfügbaren arithmetischen Operatoren.

Beispiel für arithmetische Operatoren

Operator Beschreibung Beispiel
+ Die beiden Operanden werden addiert 1 + 2 = 3
Der erste Operanden wird um den zweiten Operanden subtrahiert 1 - 2 = -1
*Die beiden Operanden werden multipliziert 2 * 2 = 4
/
Durch den Nenner geteilt
2 / 2 = 1
rem
Der Rest der Division des zweiten Zählers durch den ersten
3 rem 2 = 1
div
Der div-Operator führt die Division durch und gibt den Ganzen Teil zurück
3 div 2 = 1

Beziehungsoperator

Beziehungsoperatoren erlauben die Vergleich der Objekte. Hier sind die in Erlang verfügbaren Beziehungsoperatoren.

Beispiel für Beziehungsoperatoren

Operator Beschreibung Beispiel
== Testet, ob die beiden Objekte gleich sind 2 = 2 ergibt true
/= Testet, ob die beiden Objekte ungleich sind 3 /= 2 ergibt true
< Testet, ob das linke Objekt kleiner als das rechte Objekt ist 2 < 3 ergibt true
<=Testet, ob das linke Objekt kleiner oder gleich dem rechten Operanden ist 2 <=3 ergibt true
>Testet, ob das linke Objekt größer als das rechte Objekt ist 3 > 2 ergibt true
>=Testet, ob das linke Objekt größer oder gleich dem rechten Operanden ist 3 >= 2 ergibt true

Logischer Operator

Diese logischen Operatoren werden zur Berechnung von Booleschen Ausdrücken verwendet. Hier sind die in Erlang verfügbaren logischen Operationen.

Beispiel für logische Operatoren

Operator Beschreibung Beispiel
oder Logische "oder"-Operation true oder true ergibt true
undLogische "und"-Operation 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左关联
==,/=,=<,<,>=,>