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

Операторы Erlang

Оператор - это символ, который tells the compiler to perform a specific mathematical or logical operation.

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.

Пример логических операторов

Оператор Описание Пример
или Логический оператор "или" true или true результат равен true
иЛогический оператор "и" True и false результат равен false
notЛогический «not» оператор Логический «not» результат true
xorЛогический «xor» оператор True xor false результат false

Битовые операторы

Erlang предоставляет четыре битовых оператора. Ниже показаны битовые операторы, доступные в Erlang.

Примеры битовых операторов

N.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Левая связь
==, /=, =<, <, >=, >