Perl - Operatoren

Was ist ein Operator?

Eine einfache Antwort kann gegeben werden, indem der Ausdruck 4 + 5 gleich 9 ist . Hier heißen 4 und 5 Operanden und + Operator. Die Perl-Sprache unterstützt viele Operatortypen. Im Folgenden finden Sie eine Liste wichtiger und am häufigsten verwendeter Operatoren.

  • Rechenzeichen
  • Gleichstellungsoperatoren
  • Logische Operatoren
  • Zuweisungsoperatoren
  • Bitweise Operatoren
  • Logische Operatoren
  • Zitatähnliche Operatoren
  • Verschiedene Betreiber

Schauen wir uns alle Operatoren einzeln an.

Perl-Arithmetikoperatoren

Angenommen, die Variable $ a enthält 10 und die Variable $ b 20, dann folgen die Perl-Arithmetikoperatoren:

Beispiel zeigen

Sr.Nr. Betreiber & Beschreibung
1

+ ( Addition )

Fügt Werte auf beiden Seiten des Operators hinzu

Example - $ a + $ b ergibt 30

2

- (Subtraction)

Subtrahiert den rechten Operanden vom linken Operanden

Example - $ a - $ b ergibt -10

3

* (Multiplication)

Multipliziert Werte auf beiden Seiten des Operators

Example - $ a * $ b ergibt 200

4

/ (Division)

Teilt den linken Operanden durch den rechten Operanden

Example - $ b / $ a ergibt 2

5

% (Modulus)

Teilt den linken Operanden durch den rechten Operanden und gibt den Rest zurück

Example - $ b% $ a ergibt 0

6

** (Exponent)

Führt eine Exponentialberechnung (Leistungsberechnung) für Operatoren durch

Example - $ a ** $ b gibt 10 zur Potenz 20

Perl-Gleichheitsoperatoren

Diese werden auch als Vergleichsoperatoren bezeichnet. Angenommen, die Variable $ a enthält 10 und die Variable $ b 20, dann überprüfen wir die folgenden numerischen Gleichheitsoperatoren:

Beispiel zeigen

Sr.Nr. Betreiber & Beschreibung
1

== (equal to)

Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn ja, wird die Bedingung wahr.

Example - ($ a == $ b) ist nicht wahr.

2

!= (not equal to)

Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr.

Example - ($ a! = $ B) ist wahr.

3

<=>

Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht, und gibt -1, 0 oder 1 zurück, je nachdem, ob das linke Argument numerisch kleiner, gleich oder größer als das rechte Argument ist.

Example - ($ a <=> $ b) gibt -1 zurück.

4

> (greater than)

Überprüft, ob der Wert des linken Operanden größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr.

Example - ($ a> $ b) ist nicht wahr.

5

< (less than)

Überprüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr.

Example - ($ a <$ b) ist wahr.

6

>= (greater than or equal to)

Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr.

Example - ($ a> = $ b) ist nicht wahr.

7

<= (less than or equal to)

Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr.

Example - ($ a <= $ b) ist wahr.

Nachfolgend finden Sie eine Liste der Aktienbetreiber. Angenommen, die Variable $ a enthält "abc" und die Variable $ b enthält "xyz". Überprüfen Sie dann die folgenden Zeichenfolgengleichheitsoperatoren:

Beispiel zeigen

Sr.Nr. Betreiber & Beschreibung
1

lt

Gibt true zurück, wenn das linke Argument stringweise kleiner als das rechte Argument ist.

Example - ($ a lt $ b) ist wahr.

2

gt

Gibt true zurück, wenn das linke Argument stringweise größer als das rechte Argument ist.

Example - ($ a gt $ b) ist falsch.

3

le

Gibt true zurück, wenn das linke Argument in der Zeichenfolge kleiner oder gleich dem rechten Argument ist.

Example - ($ a le $ b) ist wahr.

4

ge

Gibt true zurück, wenn das linke Argument in der Zeichenfolge größer oder gleich dem rechten Argument ist.

Example - ($ a ge $ b) ist falsch.

5

eq

Gibt true zurück, wenn das linke Argument dem rechten Argument entspricht.

Example - ($ a eq $ b) ist falsch.

6

ne

Gibt true zurück, wenn das linke Argument stringwise nicht dem rechten Argument entspricht.

Example - ($ a ne $ b) ist wahr.

7

cmp

Gibt -1, 0 oder 1 zurück, je nachdem, ob das linke Argument in der Zeichenfolge kleiner, gleich oder größer als das rechte Argument ist.

Example - ($ a cmp $ b) ist -1.

Perl-Zuweisungsoperatoren

Angenommen, die Variable $ a enthält 10 und die Variable $ b 20, dann sind unten die in Perl verfügbaren Zuweisungsoperatoren und ihre Verwendung aufgeführt.

Beispiel zeigen

Sr.Nr. Betreiber & Beschreibung
1

=

Einfacher Zuweisungsoperator, Weist Werte von Operanden auf der rechten Seite dem Operanden auf der linken Seite zu

Example - $ c = $ a + $ b weist $ c den Wert $ a + $ b zu

2

+=

UND-Zuweisungsoperator hinzufügen. Er fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu

Example - $ c + = $ a entspricht $ c = $ c + $ a

3

-=

Subtrahieren UND Zuweisungsoperator, subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu

Example - $ c - = $ a entspricht $ c = $ c - $ a

4

*=

Multiplizieren Sie den UND-Zuweisungsoperator. Er multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu

Example - $ c * = $ a entspricht $ c = $ c * $ a

5

/=

UND-Zuweisungsoperator teilen. Er teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu

Example - $ c / = $ a entspricht $ c = $ c / $ a

6

%=

Modul- UND Zuweisungsoperator. Der Modul wird mit zwei Operanden verwendet und das Ergebnis dem linken Operanden zugewiesen

Example - $ c% = $ a entspricht $ c = $ c% a

7

**=

Exponent UND Zuweisungsoperator, Führt eine Exponentialberechnung (Potenzberechnung) für Operatoren durch und weist dem linken Operanden einen Wert zu

Example - $ c ** = $ a entspricht $ c = $ c ** $ a

Perl Bitweise Operatoren

Der bitweise Operator bearbeitet Bits und führt eine bitweise Operation durch. Angenommen, $ a = 60; und $ b = 13; Jetzt im Binärformat werden sie wie folgt sein:

$ a = 0011 1100

$ b = 0000 1101

-----------------

$ a & $ b = 0000 1100

$ a | $ b = 0011 1101

$ a ^ $ b = 0011 0001

~ $ a = 1100 0011

Es gibt folgende bitweise Operatoren, die von der Perl-Sprache unterstützt werden. Nehmen Sie an, wenn $ a = 60; und $ b = 13

Beispiel zeigen

Sr.Nr. Betreiber & Beschreibung
1

&

Der binäre UND-Operator kopiert ein Bit in das Ergebnis, wenn es in beiden Operanden vorhanden ist.

Example - ($ a & $ b) ergibt 12, was 0000 1100 ist

2

|

Der binäre ODER-Operator kopiert ein Bit, wenn es in einem anderen Operanden vorhanden ist.

Example - ($ a | $ b) ergibt 61, was 0011 1101 ist

3

^

Der binäre XOR-Operator kopiert das Bit, wenn es in einem Operanden gesetzt ist, aber nicht in beiden.

Example - ($ a ^ $ b) ergibt 49, was 0011 0001 ist

4

~

Der Komplementoperator für binäre Einsen ist unär und hat den Effekt, dass Bits umgedreht werden.

Example - (~ $ a) ergibt -61, was aufgrund einer vorzeichenbehafteten Binärzahl 1100 0011 in 2er-Komplementform ist.

5

<<

Binärer Linksschaltoperator. Der Wert der linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach links verschoben.

Example - $ a << 2 ergibt 240, was 1111 0000 ist

6

>>

Binärer Rechtsschieber. Der Wert der linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben.

Example - $ a >> 2 ergibt 15, was 0000 1111 ist

Perl Logical Operators

Es gibt folgende logische Operatoren, die von der Perl-Sprache unterstützt werden. Angenommen, die Variable $ a gilt als wahr und die Variable $ b als falsch.

Beispiel zeigen

Sr.Nr. Betreiber & Beschreibung
1

and

Wird als logischer UND-Operator bezeichnet. Wenn beide Operanden wahr sind, wird die Bedingung wahr.

Example - ($ a und $ b) ist falsch.

2

&&

Der logische UND-Operator im C-Stil kopiert ein Bit in das Ergebnis, wenn es in beiden Operanden vorhanden ist.

Example - ($ a && $ b) ist falsch.

3

or

Wird als logischer ODER-Operator bezeichnet. Wenn einer der beiden Operanden nicht Null ist, wird die Bedingung wahr.

Example - ($ a oder $ b) ist wahr.

4

||

Der logische ODER-Operator im C-Stil kopiert ein Bit, wenn es in einem anderen Operanden vorhanden ist.

Example - ($ a || $ b) ist wahr.

5

not

Wird als logischer NICHT-Operator bezeichnet. Verwenden Sie diese Option, um den logischen Status des Operanden umzukehren. Wenn eine Bedingung wahr ist, macht der Operator Logical NOT false.

Example - nicht ($ a und $ b) ist wahr.

Zitatähnliche Operatoren

Es gibt folgende Anführungszeichen-ähnliche Operatoren, die von der Perl-Sprache unterstützt werden. In der folgenden Tabelle steht ein {} für ein beliebiges Trennzeichenpaar, das Sie auswählen.

Beispiel zeigen

Sr.Nr. Betreiber & Beschreibung
1

q{ }

Schließt eine Zeichenfolge mit einfachen Anführungszeichen ein

Example - q {abcd} gibt 'abcd'

2

qq{ }

Schließt eine Zeichenfolge mit doppelten Anführungszeichen ein

Example - qq {abcd} gibt "abcd"

3

qx{ }

Schließt eine Zeichenfolge mit invertierten Anführungszeichen ein

Example - qx {abcd} gibt `abcd` an

Verschiedene Betreiber

Es gibt verschiedene Operatoren, die von der Perl-Sprache unterstützt werden. Angenommen, Variable a hält 10 und Variable b hält 20, dann -

Beispiel zeigen

Sr.Nr. Betreiber & Beschreibung
1

.

Der binäre Operator dot (.) Verkettet zwei Zeichenfolgen.

Example - Wenn $ a = "abc", $ b = "def", dann gibt $ a. $ B "abcdef".

2

x

Der Wiederholungsoperator x gibt eine Zeichenfolge zurück, die aus dem linken Operanden besteht, der so oft wiederholt wird, wie vom rechten Operanden angegeben.

Example - ('-' x 3) gibt ---.

3

..

Der Bereichsoperator .. gibt eine Liste von Werten zurück, die (um eins) vom linken zum rechten Wert zählen

Example - (2..5) ergibt (2, 3, 4, 5)

4

++

Der Operator Auto Increment erhöht den ganzzahligen Wert um eins

Example - $ a ++ ergibt 11

5

--

Der Operator "Automatische Dekrementierung" verringert den ganzzahligen Wert um eins

Example - $ a-- gibt 9

6

->

Der Pfeiloperator wird hauptsächlich zum Dereferenzieren einer Methode oder Variablen von einem Objekt oder einem Klassennamen verwendet

Example - $ obj -> $ a ist ein Beispiel für den Zugriff auf die Variable $ a vom Objekt $ obj aus.

Vorrang der Perl-Operatoren

In der folgenden Tabelle sind alle Operatoren von der höchsten bis zur niedrigsten Priorität aufgeführt.

Beispiel zeigen

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