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 |