Erlang - Nhà điều hành

Một toán tử là một ký hiệu yêu cầu trình biên dịch thực hiện các thao tác toán học hoặc logic cụ thể.

Erlang có các loại toán tử sau:

  • Toán tử số học
  • Toán tử quan hệ
  • Toán tử logic
  • Toán tử bitwise

Toán tử số học

Ngôn ngữ Erlang hỗ trợ các toán tử Số học bình thường như bất kỳ ngôn ngữ nào. Sau đây là các toán tử Số học có sẵn trong Erlang.

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
+ Phép cộng hai toán hạng 1 + 2 sẽ cho 3
- Trừ toán hạng thứ hai với toán hạng đầu tiên 1 - 2 sẽ cho -1
* Phép nhân của cả hai toán hạng 2 * 2 sẽ cho 4
/ Chia tử số cho mẫu số 2/2 sẽ cho 1
rem Phần dư của số thứ nhất chia cho số thứ hai 3 rem 2 sẽ cho 1
div Thành phần div sẽ thực hiện phép chia và trả về thành phần số nguyên. 3 div 2 sẽ cho 1

Toán tử quan hệ

Các toán tử quan hệ cho phép so sánh các đối tượng. Sau đây là các toán tử quan hệ có sẵn trong Erlang.

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
== Kiểm tra sự bằng nhau giữa hai đối tượng 2 = 2 sẽ cho đúng
/ = Kiểm tra sự khác biệt giữa hai đối tượng 3 / = 2 sẽ cho đúng
< Kiểm tra xem đối tượng bên trái có nhỏ hơn toán hạng bên phải hay không. 2 <3 sẽ cho đúng
= < Kiểm tra xem đối tượng bên trái nhỏ hơn hoặc bằng toán hạng bên phải. 2 = <3 sẽ cho đúng
> Kiểm tra xem đối tượng bên trái có lớn hơn toán hạng bên phải hay không. 3> 2 sẽ cho đúng
> = Kiểm tra xem đối tượng bên trái có lớn hơn hoặc bằng toán hạng bên phải hay không. 3> = 2 sẽ cho đúng

Toán tử logic

Các toán tử logic này được sử dụng để đánh giá các biểu thức Boolean. Sau đây là các toán tử logic có sẵn trong Erlang.

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
hoặc là Đây là toán tử logic "hoặc" đúng hoặc đúng sẽ cho đúng
Đây là toán tử logic "và" Đúng và sai sẽ cho sai
không phải Đây là toán tử logic "không phải" không sai sẽ cho đúng
xor Đây là toán tử "xor" độc quyền hợp lý True xor false sẽ cho true

Toán tử Bitwise

Erlang cung cấp bốn toán tử bitwise. Sau đây là các toán tử bitwise có sẵn trong Erlang.

Hiển thị các ví dụ

Sr.No. Nhà điều hành & Mô tả
1

band

Đây là toán tử "và" theo bitwise

2

bor

Đây là toán tử "hoặc" theo bitwise

3

bxor

Đây là bitwise "xor" hoặc Exclusive hoặc toán tử

4

bnot

Đây là toán tử phủ định theo bit

Sau đây là bảng sự thật hiển thị các toán tử này:

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

ưu tiên điều hành

Bảng sau đây cho thấy ưu tiên toán tử cho các toán tử Erlang theo thứ tự ưu tiên giảm dần cùng với tính kết hợp của chúng. Mức độ ưu tiên của toán tử và tính liên kết được sử dụng để xác định thứ tự đánh giá trong các biểu thức không có dấu ngoặc đơn.

Các nhà khai thác Sự liên kết
:
#
bnot, không phải
/, *, div, rem, ban nhạc và Liên kết trái
+, -, bor, bxor hoặc, xor Liên kết trái
==, / =, = <, <,> =,>