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 |
và | Đâ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 |
==, / =, = <, <,> =,> |