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

Erlang运算符

Un operatore è un simbolo che informa il compilatore di eseguire un'operazione matematica o logica specifica.

Erlang ha i seguenti tipi di operatori - -
  • Operatore aritmetico

  • Operatore di relazione

  • Operatore logico

  • 位运算符

Operatore aritmetico

Il linguaggio Erlang supporta operazioni aritmetiche normali simili a quelle utilizzate in altri linguaggi. Ecco gli operatori aritmetici disponibili in Erlang.

Esempio di operatore aritmetico

Operatore Descrizione Esempio
+ I due operandi si sommano 1 + 2 = 3
Sottrai il secondo operando dal primo operando 1 - 2 = -1
*I due operandi si moltiplicano 2 * 2 = 4
/
Dividendo il numeratore per il denominatore
2 / 2 = 1
rem
Il resto della divisione del secondo numero per il primo numero
3 rem 2 = 1
div
Il componente div esegue la divisione e restituisce la parte intera
3 div 2 = 1

Operatore di relazione

Gli operatori di relazione permettono di confrontare gli oggetti. Ecco gli operatori di relazione disponibili in Erlang.

Esempio di operatore di relazione

Operatore Descrizione Esempio
== Testa se due oggetti sono uguali 2 = 2 risultano in true
/= Testa se due oggetti sono diversi 3 /= 2 risultano in true
< Testa se l'oggetto di sinistra è minore dell'oggetto dell'operazione di destra 2 < 3 risultano in true
<=Testa se l'oggetto di sinistra è minore o uguale all'oggetto dell'operazione di destra 2 =< 3 risultano in true
>Testa se l'oggetto di sinistra è maggiore dell'oggetto dell'operazione di destra 3 > 2 risultano in true
>=Testa se l'oggetto di sinistra è maggiore o uguale all'oggetto dell'operazione di destra 3 >= 2 risultano in true

Operatore logico

Questi operatori logici vengono utilizzati per calcolare espressioni booleane. Ecco i operatori logici disponibili in Erlang.

Esempio di operatore logico

Operatore Descrizione Esempio
o Operatore logico "o" true o true risultano in true
eOperatore logico "e" True e false risultano in 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左关联
==,/=,=<,<,>=,>