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

Erlang运算符

Un operador es un símbolo que indica al compilador que debe ejecutar una operación matemática o lógica específica.

Erlang tiene los siguientes tipos de operadores -
  • Operador aritmético

  • Operador de relación

  • Operador lógico

  • 位运算符

Operador aritmético

El lenguaje Erlang admite operadores aritméticos normales similares a otros lenguajes. A continuación se presentan los operadores aritméticos disponibles en Erlang.

Ejemplo de operador aritmético

Operador Descripción Ejemplo
+ Sumando dos operandos 1 + 2 = 3
Restando el segundo operando del primero 1 - 2 = -1
*Multiplicando dos operandos 2 * 2 = 4
/
Dividiendo el numerador por el denominador
2 / 2 = 1
rem
El resto de la división del segundo número por el primero
3 rem 2 = 1
div
El componente div realiza la división y devuelve la parte entera
3 div 2 = 1

Operador de relación

Los operadores de relación permiten comparar objetos. A continuación se presentan los operadores de relación disponibles en Erlang.

Ejemplo de operador de relación

Operador Descripción Ejemplo
== Prueba si dos objetos son iguales 2 = 2 El resultado es true
/= Prueba si dos objetos son diferentes 3 /= 2 El resultado es true
< Prueba si el objeto a la izquierda es menor que el objeto a la derecha 2 < 3 El resultado es true
<=Prueba si el objeto a la izquierda es menor o igual que el objeto operando a la derecha 2 <=3 El resultado es true
>Prueba si el objeto a la izquierda es mayor que el objeto a la derecha 3 > 2 El resultado es true
>=Prueba si el objeto a la izquierda es mayor o igual que el objeto operando a la derecha 3 >= 2 El resultado es true

Operador lógico

Estos operadores lógicos se utilizan para calcular expresiones booleanas. A continuación se presentan los operadores lógicos disponibles en Erlang.

Ejemplo de operador lógico

Operador Descripción Ejemplo
or Operador lógico "o" El resultado de true o true es true
andOperador lógico "y" 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左关联
==,/=,=<,<,>=,>