Batch Script - Toán tử
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ể.
Trong tập lệnh lô, có thể sử dụng 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ử chuyển nhượng
- Toán tử bitwise
Toán tử số học
Ngôn ngữ tập lệnh lô 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.
Hiển thị 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 | 2 - 1 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/3 sẽ cho 1,5 |
% | Toán tử mô đun và phần còn lại của sau một phép chia số nguyên / float | 3% 2 sẽ cho 1 |
Toán tử quan hệ
Toán tử quan hệ cho phép so sánh các đối tượng. Dưới đây là các toán tử quan hệ có sẵn.
Hiển thị ví dụ
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
EQU | Kiểm tra sự bằng nhau giữa hai đối tượng | 2 EQU 2 sẽ cho đúng |
NEQ | Kiểm tra sự khác biệt giữa hai đối tượng | 3 NEQ 2 sẽ cho đúng |
LSS | Kiểm tra xem đối tượng bên trái có nhỏ hơn toán hạng bên phải không | 2 LSS 3 sẽ cho đúng |
LEQ | 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 LEQ 3 sẽ cho đúng |
GTR | Kiểm tra xem đối tượng bên trái có lớn hơn toán hạng bên phải không | 3 GTR 2 sẽ đúng |
GEQ | Kiểm tra xem đối tượng bên trái lớn hơn hoặc bằng toán hạng bên phải | 3 GEQ 2 sẽ cho đúng |
Toán tử logic
Các toán tử logic đượ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.
Ngôn ngữ batch được trang bị đầy đủ các toán tử logic Boolean như AND, OR, XOR, nhưng chỉ dành cho các số nhị phân. Không có bất kỳ giá trị nào cho TRUE hoặc FALSE. Toán tử logic duy nhất có sẵn cho các điều kiện là toán tử NOT.
Hiển thị ví dụ
Nhà điều hành | Sự miêu tả |
---|---|
VÀ | Đây là toán tử logic "và" |
HOẶC LÀ | Đây là toán tử logic "hoặc" |
KHÔNG PHẢI | Đây là toán tử logic "không phải" |
Người điều hành nhiệm vụ
Ngôn ngữ Batch Script cũng cung cấp các toán tử gán. Sau đây là các toán tử gán có sẵn.
Hiển thị ví dụ
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
+ = | Điều này thêm toán hạng bên phải vào toán hạng bên trái và gán kết quả cho toán hạng bên trái | Đặt / A a = 5 a + = 3 Đầu ra sẽ là 8 |
- = | Thao tác này trừ toán hạng bên phải khỏi toán hạng bên trái và gán kết quả cho toán hạng bên trái | Đặt / A a = 5 a - = 3 Đầu ra sẽ là 2 |
* = | Điều này nhân toán hạng bên phải với toán hạng bên trái và gán kết quả cho toán hạng bên trái | Đặt / A a = 5 a * = 3 Đầu ra sẽ là 15 |
/ = | Điều này chia toán hạng bên trái với toán hạng bên phải và gán kết quả cho toán hạng bên trái | Đặt / A a = 6 a / = 3 Đầu ra sẽ là 2 |
% = | Điều này có mô-đun sử dụng hai toán hạng và gán kết quả cho toán hạng bên trái | Đặt / A a = 5 a% = 3 Đầu ra sẽ là 2 |
Toán tử Bitwise
Các toán tử bitwise cũng có thể có trong tập lệnh lô. Sau đây là các toán tử có sẵn.
Hiển thị ví dụ
Nhà điều hành | Sự miêu tả |
---|---|
& | Đây là toán tử "và" theo bitwise |
| | Đây là toán tử "hoặc" theo bitwise |
^ | Đây là bitwise "xor" hoặc Exclusive hoặc toán tử |
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 |