Rust - Nhà điều hành
Một toán tử xác định một số chức năng sẽ được thực hiện trên dữ liệu. Dữ liệu mà các toán tử làm việc được gọi là toán hạng. Hãy xem xét biểu thức sau:
7 + 5 = 12
Ở đây, các giá trị 7, 5 và 12 là toán hạng, trong khi + và = là toán tử.
Các toán tử chính trong Rust có thể được phân loại là:
- Arithmetic
- Bitwise
- Comparison
- Logical
- Bitwise
- Conditional
Toán tử số học
Giả sử các giá trị trong biến a và b lần lượt là 10 và 5.
Hiển thị các ví dụ
Sr.No | Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|---|
1 | + (Bổ sung) | trả về tổng của các toán hạng | a + b là 15 |
2 | - (Phép trừ) | trả về sự khác biệt của các giá trị | ab là 5 |
3 | * (Phép nhân) | trả về sản phẩm của các giá trị | a * b là 50 |
4 | / (Bộ phận) | thực hiện phép toán chia và trả về thương số | a / b là 2 |
5 | % (Mô-đun) | thực hiện phép toán chia và trả về phần còn lại | a% b là 0 |
NOTE - Toán tử ++ và - không được hỗ trợ trong Rust.
Toán tử quan hệ
Toán tử quan hệ kiểm tra hoặc xác định kiểu quan hệ giữa hai thực thể. Toán tử quan hệ được sử dụng để so sánh hai hoặc nhiều giá trị. Các toán tử quan hệ trả về giá trị Boolean - true hoặc false.
Giả sử giá trị của A là 10 và B là 20.
Hiển thị các ví dụ
Sr.No | Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|---|
1 | > | Lớn hơn | (A> B) là Sai |
2 | < | Ít hơn | (A <B) là True |
3 | > = | Lớn hơn hoặc bằng | (A> = B) là Sai |
4 | <= | Nhỏ hơn hoặc bằng | (A <= B) là True |
5 | == | Bình đẳng | (A == B) là giả |
6 | ! = | Không công bằng | (A! = B) là True |
Toán tử logic
Toán tử lôgic được sử dụng để kết hợp hai hoặc nhiều điều kiện. Các toán tử logic cũng trả về giá trị Boolean. Giả sử giá trị của biến A là 10 và B là 20.
Hiển thị các ví dụ
Sr.No | Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|---|
1 | && (Và) | Toán tử chỉ trả về true nếu tất cả các biểu thức được chỉ định trả về true | (A> 10 && B> 10) là Sai |
2 | || (HOẶC) | Toán tử trả về true nếu ít nhất một trong các biểu thức được chỉ định trả về true | (A> 10 || B> 10) là True |
3 | ! (KHÔNG PHẢI) | Toán tử trả về nghịch đảo của kết quả của biểu thức. Ví dụ:! (> 5) trả về false | ! (A> 10) là Đúng |
Toán tử Bitwise
Giả sử biến A = 2 và B = 3.
Hiển thị các ví dụ
Sr.No | Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|---|
1 | & (Bitwise AND) | Nó thực hiện phép toán Boolean AND trên mỗi bit của các đối số nguyên của nó. | (A & B) là 2 |
2 | | (BitWise HOẶC) | Nó thực hiện phép toán Boolean OR trên mỗi bit của các đối số nguyên của nó. | (A | B) là 3 |
3 | ^ (Bitwise XOR) | Nó thực hiện phép toán HOẶC độc quyền Boolean trên mỗi bit của các đối số nguyên của nó. HOẶC độc quyền có nghĩa là toán hạng một là đúng hoặc toán hạng hai là đúng, nhưng không phải cả hai. | (A ^ B) là 1 |
4 | ! (Bitwise Không) | Nó là một toán tử một ngôi và hoạt động bằng cách đảo ngược tất cả các bit trong toán hạng. | (! B) là -4 |
5 | << (Dịch chuyển sang trái) | Nó di chuyển tất cả các bit trong toán hạng đầu tiên của nó sang trái theo số vị trí được chỉ định trong toán hạng thứ hai. Các bit mới được lấp đầy bởi các số không. Chuyển một giá trị sang trái một vị trí tương đương với nhân nó với 2, dịch chuyển hai vị trí tương đương với nhân 4, v.v. | (A << 1) là 4 |
6 | >> (Chuyển sang phải) | Toán tử Shift phải nhị phân. Giá trị của toán hạng bên trái được di chuyển sang phải bằng số bit được chỉ định bởi toán hạng bên phải. | (A >> 1) là 1 |
7 | >>> (Sang phải với Zero) | Toán tử này cũng giống như toán tử >>, ngoại trừ việc các bit được dịch chuyển sang trái luôn bằng không. | (A >>> 1) là 1 |