Groovy - 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ể.
Groovy 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ử chuyển nhượng
Toán tử số học
Ngôn ngữ Groovy 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 Groovy:
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ử tăng dần được sử dụng để tăng giá trị của một toán hạng lên 1 | int x = 5; x ++; x sẽ cho 6 |
- | Toán tử tăng dần được sử dụng để giảm giá trị của một toán hạng đi 1 | int x = 5; x--; x sẽ cho 4 |
Toán tử quan hệ
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 Groovy:
Hiển thị 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 các đố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 các đố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 các đố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 các đố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 đượ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 Groovy:
Hiển thị ví dụ
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
&& | Đây là toán tử logic "và" | true && true sẽ cho đúng |
|| | Đây là toán tử logic "hoặc" | sự thật || đúng sẽ cho đúng |
! | Đây là toán tử logic "không phải" | ! false sẽ cho true |
Toán tử Bitwise
Groovy cung cấp bốn toán tử bitwise. Sau đây là các toán tử bitwise có sẵn trong Groovy:
Hiển thị ví dụ
Sr.No | Nhà điều hành & Mô tả |
---|---|
1 | & Đây là toán tử "và" theo bitwise |
2 | | Đây là toán tử "hoặc" theo bitwise |
3 | ^ Đây là bitwise "xor" hoặc Exclusive hoặc toán tử |
4 | ~ Đây là toán tử phủ định theo bit |
Đâ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 |
Toán tử chuyển nhượng
Ngôn ngữ Groovy 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 trong Groovy:
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. | def A = 5 A + = 3 Đầu ra sẽ là 8 |
- = | Điều 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 | def 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 | def 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 | def 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 | def A = 5 A% = 3 Đầu ra sẽ là 2 |
Toán tử phạm vi
Groovy hỗ trợ khái niệm phạm vi và cung cấp ký hiệu của các toán tử phạm vi với sự trợ giúp của ký hiệu ... Dưới đây là một ví dụ đơn giản về toán tử phạm vi.
def range = 0..5
Điều này chỉ xác định một phạm vi số nguyên đơn giản, được lưu trữ trong một biến cục bộ được gọi là phạm vi với giới hạn dưới là 0 và giới hạn trên là 5.
Đoạn mã sau đây cho thấy cách sử dụng các toán tử khác nhau.
class Example {
static void main(String[] args) {
def range = 5..10;
println(range);
println(range.get(2));
}
}
Khi chúng ta chạy chương trình trên, chúng ta sẽ nhận được kết quả sau:
Từ println , bạn có thể thấy rằng toàn bộ phạm vi số được xác định trong câu lệnh phạm vi được hiển thị.
Câu lệnh get được sử dụng để lấy một đối tượng từ phạm vi được xác định có giá trị chỉ mục làm tham số.
[5, 6, 7, 8, 9, 10]
7
ưu tiên điều hành
Bảng sau đây liệt kê tất cả các toán tử Groovy theo thứ tự ưu tiên.
Sr.No | Nhà điều hành & Tên |
---|---|
1 | ++ -- + - tăng / giảm trước, cộng một bậc, trừ một bậc |
2 | * / % nhân, div, modulo |
3 | + - cộng, trừ |
4 | == != <=> bằng, không bằng, so sánh với |
5 | & nhị phân / bitwise và |
6 | ^ nhị phân / bitwise xor |
7 | | nhị phân / bitwise hoặc |
số 8 | && logic và |
9 | || logic hoặc |
10 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= Các toán tử gán khác nhau |