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 |