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