Groovy - Betreiber

Ein Operator ist ein Symbol, das den Compiler anweist, bestimmte mathematische oder logische Manipulationen durchzuführen.

Groovy hat die folgenden Arten von Operatoren:

  • Rechenzeichen
  • Vergleichsoperatoren
  • Logische Operatoren
  • Bitweise Operatoren
  • Zuweisungsoperatoren

Rechenzeichen

Die Groovy-Sprache unterstützt die normalen arithmetischen Operatoren wie jede andere Sprache. Im Folgenden sind die in Groovy verfügbaren arithmetischen Operatoren aufgeführt:

Beispiel zeigen

Operator Beschreibung Beispiel
+ Addition von zwei Operanden 1 + 2 ergibt 3
- - Subtrahiert den zweiten Operanden vom ersten 2 - 1 ergibt 1
* * Multiplikation beider Operanden 2 * 2 ergibt 4
/. Division des Zählers durch Nenner 3/2 ergibt 1,5
%. Modul Operator und Rest von nach einer Integer / Float-Division 3% 2 ergeben 1
++ Inkrementelle Operatoren, mit denen der Wert eines Operanden um 1 erhöht wird

int x = 5;

x ++;

x ergibt 6

- - Inkrementelle Operatoren, mit denen der Wert eines Operanden um 1 verringert wird

int x = 5;

x--;

x ergibt 4

Vergleichsoperatoren

Vergleichsoperatoren ermöglichen den Vergleich von Objekten. Im Folgenden sind die in Groovy verfügbaren Vergleichsoperatoren aufgeführt:

Beispiel zeigen

Operator Beschreibung Beispiel
== Testet die Gleichheit zwischen zwei Objekten 2 == 2 wird wahr geben
! = Testet den Unterschied zwischen zwei Objekten 3! = 2 wird wahr geben
< Überprüft, ob das linke Objekt kleiner als der rechte Operand ist. 2 <3 wird wahr geben
<= Überprüft, ob das linke Objekt kleiner oder gleich dem rechten Operanden ist. 2 <= 3 ergibt true
> Überprüft, ob das linke Objekt größer als der rechte Operand ist. 3> 2 wird wahr geben
> = Überprüft, ob das linke Objekt größer oder gleich dem rechten Operanden ist. 3> = 2 ergibt true

Logische Operatoren

Logische Operatoren werden verwendet, um boolesche Ausdrücke auszuwerten. Im Folgenden sind die in Groovy verfügbaren logischen Operatoren aufgeführt:

Beispiel zeigen

Operator Beschreibung Beispiel
&& Dies ist der logische Operator "und" wahr && wahr wird wahr geben
|| Dies ist der logische "oder" -Operator wahr || wahr wird wahr geben
! Dies ist der logische "Nicht" -Operator ! false wird true geben

Bitweise Operatoren

Groovy bietet vier bitweise Operatoren. Im Folgenden sind die in Groovy verfügbaren bitweisen Operatoren aufgeführt:

Beispiel zeigen

Sr.Nr. Betreiber & Beschreibung
1

&

Dies ist der bitweise "und" -Operator

2

|

Dies ist der bitweise "oder" -Operator

3

^

Dies ist der bitweise "xor" oder Exclusive oder Operator

4

~

Dies ist der bitweise Negationsoperator

Hier ist die Wahrheitstabelle, die diese Operatoren zeigt.

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

Zuweisungsoperatoren

Die Sprache Groovy bietet auch Zuweisungsoperatoren. Im Folgenden sind die in Groovy verfügbaren Zuweisungsoperatoren aufgeführt:

Beispiel zeigen

Operator Beschreibung Beispiel
+ = Dies fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu.

def A = 5

A + = 3

Die Ausgabe wird 8 sein

- = Dies subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu

def A = 5

A- = 3

Die Ausgabe wird 2 sein

* = Dies multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu

def A = 5

A * = 3

Die Ausgabe wird 15 sein

/ = Dies teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu

def A = 6

A / = 3

Die Ausgabe wird 2 sein

% = Dies nimmt den Modul unter Verwendung von zwei Operanden und weist das Ergebnis dem linken Operanden zu

def A = 5

A% = 3

Die Ausgabe wird 2 sein

Bereichsoperatoren

Groovy unterstützt das Konzept von Bereichen und bietet mithilfe der Notation .. eine Notation von Bereichsoperatoren. Ein einfaches Beispiel für den Bereichsoperator ist unten angegeben.

def range = 0..5

Dies definiert nur einen einfachen Bereich von ganzen Zahlen, die in einer lokalen Variablen namens range mit einer Untergrenze von 0 und einer Obergrenze von 5 gespeichert sind.

Das folgende Codefragment zeigt, wie die verschiedenen Operatoren verwendet werden können.

class Example { 
   static void main(String[] args) { 
      def range = 5..10; 
      println(range); 
      println(range.get(2)); 
   } 
}

Wenn wir das obige Programm ausführen, erhalten wir das folgende Ergebnis:

Von dem println Anweisung können Sie sehen, dass der gesamte Zahlenbereich angezeigt wird, der in der Bereichsanweisung definiert ist.

Die get-Anweisung wird verwendet, um ein Objekt aus dem definierten Bereich abzurufen, das einen Indexwert als Parameter verwendet.

[5, 6, 7, 8, 9, 10] 
7

Vorrang des Bedieners

In der folgenden Tabelle sind alle groovigen Operatoren in der Reihenfolge ihrer Priorität aufgeführt.

Sr.Nr. Operatoren & Namen
1

++ -- + -

Pre-Inkrement / Dekrement, unäres Plus, unäres Minus

2

* / %

multiplizieren, div, modulo

3

+ -

Addition Subtraktion

4

== != <=>

gleich, nicht gleich, vergleiche mit

5

&

binär / bitweise und

6

^

binär / bitweise xor

7

|

binär / bitweise oder

8

&&

logisch und

9

||

logisch oder

10

= **= *= /= %= += -= <<= >>= >>>= &= ^= |=

Verschiedene Zuweisungsoperatoren