Perl - Nhà điều hành
Nhà điều hành là gì?
Câu trả lời đơn giản có thể được đưa ra bằng cách sử dụng biểu thức 4 + 5 bằng 9 . Ở đây 4 và 5 được gọi là toán hạng và + được gọi là toán tử. Ngôn ngữ Perl hỗ trợ nhiều kiểu toán tử, nhưng sau đây là danh sách các toán tử quan trọng và được sử dụng thường xuyên nhất:
- Toán tử số học
- Các nhà điều hành bình đẳng
- Toán tử logic
- Người điều hành nhiệm vụ
- Toán tử Bitwise
- Toán tử logic
- Các toán tử giống như trích dẫn
- Các nhà khai thác khác
Chúng ta hãy xem xét tất cả các toán tử một.
Toán tử số học Perl
Giả sử biến $ a giữ 10 và biến $ b giữ 20, sau đó là các toán tử số học Perl:
Hiển thị ví dụ
Sr.No. | Nhà điều hành & Mô tả |
---|---|
1 | + ( Addition ) Thêm các giá trị ở hai bên của toán tử Example - $ a + $ b sẽ cho 30 |
2 | - (Subtraction) Trừ toán hạng bên phải khỏi toán hạng bên trái Example - $ a - $ b sẽ cho -10 |
3 | * (Multiplication) Nhân các giá trị ở hai bên của toán tử Example - $ a * $ b sẽ cho 200 |
4 | / (Division) Chia toán hạng bên trái cho toán hạng bên phải Example - $ b / $ a sẽ cho 2 |
5 | % (Modulus) Chia toán hạng bên trái cho toán hạng bên phải và trả về phần dư Example - $ b% $ a sẽ cho 0 |
6 | ** (Exponent) Thực hiện phép tính lũy thừa (lũy thừa) trên các toán tử Example - $ a ** $ b sẽ cho 10 lũy thừa 20 |
Toán tử bình đẳng Perl
Đây cũng được gọi là các toán tử quan hệ. Giả sử biến $ a giữ 10 và biến $ b giữ 20 sau đó, hãy kiểm tra các toán tử bình đẳng số sau:
Hiển thị ví dụ
Sr.No. | Nhà điều hành & Mô tả |
---|---|
1 | == (equal to) Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu có thì điều kiện trở thành true. Example - ($ a == $ b) không đúng. |
2 | != (not equal to) Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu các giá trị không bằng nhau thì điều kiện trở thành true. Example - ($ a! = $ B) là true. |
3 | <=> Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không và trả về -1, 0 hoặc 1 tùy thuộc vào việc đối số bên trái là số nhỏ hơn, bằng hoặc lớn hơn đối số bên phải. Example - ($ a <=> $ b) trả về -1. |
4 | > (greater than) Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. Example - ($ a> $ b) không đúng. |
5 | < (less than) Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. Example - ($ a <$ b) là true. |
6 | >= (greater than or equal to) Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. Example - ($ a> = $ b) không đúng. |
7 | <= (less than or equal to) Kiểm tra xem giá trị của toán hạng bên trái nhỏ hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. Example - ($ a <= $ b) là true. |
Dưới đây là danh sách các nhà khai thác vốn cổ phần. Giả sử biến $ a giữ "abc" và biến $ b giữ "xyz" sau đó, hãy kiểm tra các toán tử bình đẳng chuỗi sau:
Hiển thị ví dụ
Sr.No. | Nhà điều hành & Mô tả |
---|---|
1 | lt Trả về true nếu đối số bên trái nhỏ hơn đối số bên phải. Example - ($ a lt $ b) là true. |
2 | gt Trả về true nếu đối số bên trái lớn hơn đối số bên phải. Example - ($ a gt $ b) là sai. |
3 | le Trả về true nếu đối số bên trái nhỏ hơn hoặc bằng đối số bên phải. Example - ($ a le $ b) là true. |
4 | ge Trả về true nếu đối số bên trái lớn hơn hoặc bằng đối số bên phải. Example - ($ a ge $ b) là sai. |
5 | eq Trả về true nếu đối số bên trái ngang với đối số bên phải. Example - ($ a eq $ b) là sai. |
6 | ne Trả về true nếu đối số bên trái không bằng đối số bên phải. Example - ($ a ne $ b) là true. |
7 | cmp Trả về -1, 0 hoặc 1 tùy thuộc vào việc đối số bên trái nhỏ hơn, bằng hoặc lớn hơn đối số bên phải. Example - ($ a cmp $ b) là -1. |
Các toán tử chuyển nhượng Perl
Giả sử biến $ a giữ 10 và biến $ b giữ 20, thì dưới đây là các toán tử gán có sẵn trong Perl và cách sử dụng của chúng:
Hiển thị ví dụ
Sr.No. | Nhà điều hành & Mô tả |
---|---|
1 | = Toán tử gán đơn giản, Gán giá trị từ toán hạng bên phải sang toán hạng bên trái Example - $ c = $ a + $ b sẽ gán giá trị của $ a + $ b thành $ c |
2 | += Thêm toán tử gán AND, Nó 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 Example - $ c + = $ a tương đương với $ c = $ c + $ a |
3 | -= Trừ toán tử gán AND, Nó 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 Example - $ c - = $ a tương đương với $ c = $ c - $ a |
4 | *= Nhân toán tử gán AND, Nó 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 Example - $ c * = $ a tương đương với $ c = $ c * $ a |
5 | /= Toán tử gán AND, Nó 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 Example - $ c / = $ a tương đương với $ c = $ c / $ a |
6 | %= Toán tử gán mô-đun AND, Cần 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 Example - $ c% = $ a tương đương với $ c = $ c% a |
7 | **= Toán tử gán số mũ AND, Thực hiện phép tính lũy thừa (lũy thừa) trên các toán tử và gán giá trị cho toán hạng bên trái Example - $ c ** = $ a tương đương với $ c = $ c ** $ a |
Toán tử Perl Bitwise
Toán tử Bitwise hoạt động trên các bit và thực hiện thao tác từng bit. Giả sử nếu $ a = 60; và $ b = 13; Bây giờ ở định dạng nhị phân, chúng sẽ như sau:
$ a = 0011 1100
$ b = 0000 1101
-----------------
$ a & $ b = 0000 1100
$ a | $ b = 0011 1101
$ a ^ $ b = 0011 0001
~ $ a = 1100 0011
Có các toán tử Bitwise sau được ngôn ngữ Perl hỗ trợ, giả sử nếu $ a = 60; và $ b = 13
Hiển thị ví dụ
Sr.No. | Nhà điều hành & Mô tả |
---|---|
1 | & Toán tử Binary AND sao chép một bit vào kết quả nếu nó tồn tại trong cả hai toán hạng. Example - ($ a & $ b) sẽ cho 12 là 0000 1100 |
2 | | Toán tử OR nhị phân sao chép một bit nếu nó tồn tại trong toán hạng khác. Example - ($ a | $ b) sẽ cho 61 là 0011 1101 |
3 | ^ Toán tử XOR nhị phân sao chép bit nếu nó được đặt trong một toán hạng nhưng không phải cả hai. Example - ($ a ^ $ b) sẽ cho 49 là 0011 0001 |
4 | ~ Toán tử bổ sung số nhị phân là một ngôi và có sự hoàn hảo của các bit 'lật'. Example - (~ $ a) sẽ cho -61 là 1100 0011 ở dạng phần bù của 2 do một số nhị phân có dấu. |
5 | << Toán tử Shift trái nhị phân. Giá trị của toán hạng bên trái được di chuyển sang trái bằng số bit được chỉ định bởi toán hạng bên phải. Example - $ a << 2 sẽ cho 240 là 1111 0000 |
6 | >> Toán tử Shift phải nhị phân. Giá trị 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. Example - $ a >> 2 sẽ cho 15 là 0000 1111 |
Toán tử logic Perl
Có các toán tử logic sau được ngôn ngữ Perl hỗ trợ. Giả sử biến $ a đúng và biến $ b giữ sai thì -
Hiển thị ví dụ
Sr.No. | Nhà điều hành & Mô tả |
---|---|
1 | and Được gọi là toán tử logic AND. Nếu cả hai toán hạng đều đúng thì điều kiện trở thành đúng. Example - ($ a và $ b) là false. |
2 | && C-style Toán tử logic AND sao chép một bit vào kết quả nếu nó tồn tại trong cả hai toán hạng. Example - ($ a && $ b) là sai. |
3 | or Được gọi là Toán tử logic HOẶC. Nếu bất kỳ toán hạng nào trong hai toán hạng khác 0 thì điều kiện trở thành true. Example - ($ a hoặc $ b) là true. |
4 | || Toán tử logic OR kiểu C sao chép một chút nếu nó tồn tại trong toán hạng khác. Example - ($ a || $ b) là true. |
5 | not Được gọi là Toán tử logic NOT. Sử dụng để đảo ngược trạng thái logic của toán hạng của nó. Nếu một điều kiện là đúng thì toán tử logic NOT sẽ sai. Example - not ($ a và $ b) là true. |
Các toán tử giống như trích dẫn
Có các toán tử giống như sau được hỗ trợ bởi ngôn ngữ Perl. Trong bảng sau, dấu {} đại diện cho bất kỳ cặp dấu phân cách nào bạn chọn.
Hiển thị ví dụ
Sr.No. | Nhà điều hành & Mô tả |
---|---|
1 | q{ } Bao gồm một chuỗi có trong các dấu ngoặc kép Example - q {abcd} cho 'abcd' |
2 | qq{ } Bao gồm một chuỗi có trong dấu ngoặc kép Example - qq {abcd} cho "abcd" |
3 | qx{ } Bao gồm một chuỗi với dấu ngoặc kép in ngược Example - qx {abcd} cho `abcd` |
Các nhà khai thác khác
Có các toán tử linh tinh sau được hỗ trợ bởi ngôn ngữ Perl. Giả sử biến a giữ 10 và biến b giữ 20 thì -
Hiển thị ví dụ
Sr.No. | Nhà điều hành & Mô tả |
---|---|
1 | . Toán tử nhị phân dấu chấm (.) Nối hai chuỗi. Example - Nếu $ a = "abc", $ b = "def" thì $ a. $ B sẽ cho "abcdef" |
2 | x Toán tử lặp x trả về một chuỗi bao gồm toán hạng bên trái được lặp lại số lần được chỉ định bởi toán hạng bên phải. Example - ('-' x 3) sẽ cho ---. |
3 | .. Toán tử phạm vi .. trả về một danh sách các giá trị đang đếm (tăng lên từng cái) từ giá trị bên trái sang giá trị bên phải Example - (2..5) sẽ cho (2, 3, 4, 5) |
4 | ++ Toán tử tăng dần tự động tăng giá trị số nguyên lên một Example - $ a ++ sẽ cho 11 |
5 | -- Toán tử Auto Decrement giảm giá trị số nguyên đi một Example - $ a-- sẽ cho 9 |
6 | -> Toán tử mũi tên chủ yếu được sử dụng trong việc tham chiếu một phương thức hoặc biến từ một đối tượng hoặc tên lớp Example - $ obj -> $ a là một ví dụ để truy cập biến $ a từ đối tượng $ obj. |
Mức độ ưu tiên của toán tử Perl
Bảng sau đây liệt kê tất cả các toán tử từ ưu tiên cao nhất đến thấp nhất.
Hiển thị ví dụ
left terms and list operators (leftward)
left ->
nonassoc ++ --
right **
right ! ~ \ and unary + and -
left =~ !~
left * / % x
left + - .
left << >>
nonassoc named unary operators
nonassoc < > <= >= lt gt le ge
nonassoc == != <=> eq ne cmp ~~
left &
left | ^
left &&
left || //
nonassoc .. ...
right ?:
right = += -= *= etc.
left , =>
nonassoc list operators (rightward)
right not
left and
left or xor