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