Erlang - Operadores

Um operador é um símbolo que diz ao compilador para realizar manipulações matemáticas ou lógicas específicas.

Erlang tem o seguinte tipo de operador -

  • Operadores aritméticos
  • Operadores relacionais
  • Operadores lógicos
  • Operadores bit a bit

Operadores aritméticos

A linguagem Erlang suporta os operadores aritméticos normais como qualquer outra linguagem. A seguir estão os operadores aritméticos disponíveis em Erlang.

Mostrar exemplos

Operador Descrição Exemplo
+ Adição de dois operandos 1 + 2 dará 3
- Subtrai o segundo operando do primeiro 1 - 2 dará -1
* Multiplicação de ambos os operandos 2 * 2 resultará em 4
/ Divisão do numerador por denominador 2/2 dará 1
rem Restante da divisão do primeiro número pelo segundo 3 rem 2 dará 1
div O componente div executará a divisão e retornará o componente inteiro. 3 div 2 dará 1

Operadores Relacionais

Os Operadores Relacionais permitem a comparação de objetos. A seguir estão os operadores relacionais disponíveis em Erlang.

Mostrar exemplos

Operador Descrição Exemplo
== Testa a igualdade entre dois objetos 2 = 2 dará verdadeiro
/ = Testa a diferença entre dois objetos 3 / = 2 dará verdadeiro
< Verifica se o objeto esquerdo é menor que o operando direito. 2 <3 dará verdadeiro
= < Verifica se o objeto esquerdo é menor ou igual ao operando direito. 2 = <3 dará verdadeiro
> Verifica se o objeto esquerdo é maior que o operando direito. 3> 2 dará verdadeiro
> = Verifica se o objeto esquerdo é maior ou igual ao operando direito. 3> = 2 dará verdadeiro

Operadores lógicos

Esses operadores lógicos são usados ​​para avaliar expressões booleanas. A seguir estão os operadores lógicos disponíveis em Erlang.

Mostrar exemplos

Operador Descrição Exemplo
ou Este é o operador lógico “ou” verdadeiro ou verdadeiro dará verdadeiro
e Este é o operador lógico “e” Verdadeiro e falso darão falso
não Este é o operador lógico “não” não falso dará verdadeiro
xor Este é o operador lógico “xor” exclusivo Verdadeiro xor falso dará verdadeiro

Operadores bit a bit

Erlang fornece quatro operadores bit a bit. A seguir estão os operadores bit a bit disponíveis em Erlang.

Mostrar exemplos

Sr. Não. Operador e descrição
1

band

Este é o operador “e” bit a bit

2

bor

Este é o operador bit a bit “ou”

3

bxor

Este é o bit a bit “xor” ou Exclusivo ou operador

4

bnot

Este é o operador de negação bit a bit

A seguir está a tabela de verdade mostrando esses operadores -

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

operador precedente

A tabela a seguir mostra a precedência do operador para os operadores Erlang em ordem de prioridade decrescente junto com sua associatividade. A precedência e a associatividade do operador são usadas para determinar a ordem de avaliação em expressões sem parênteses.

Operadores Associatividade
:
#
bnot, não
/, *, div, rem, band, e Esquerda associativa
+, -, bor, bxor, ou, xor Esquerda associativa
==, / =, = <, <,> =,>