Groovy - Operatorzy
Operator to symbol, który mówi kompilatorowi, aby wykonał określone operacje matematyczne lub logiczne.
Groovy ma następujące typy operatorów -
- Operatory arytmetyczne
- Operatorzy relacyjni
- Operatory logiczne
- Operatory bitowe
- Operatory przypisania
Operatory arytmetyczne
Język Groovy obsługuje zwykłe operatory arytmetyczne jak każdy inny język. Poniżej znajdują się operatory arytmetyczne dostępne w Groovy -
Pokaż przykład
Operator | Opis | Przykład |
---|---|---|
+ | Dodanie dwóch operandów | 1 + 2 da 3 |
- | Odejmuje drugi operand od pierwszego | 2-1 daje 1 |
* | Mnożenie obu operandów | 2 * 2 da 4 |
/ | Podział licznika przez mianownik | 3/2 da 1,5 |
% | Operator modułu i reszta z dzielenia liczb całkowitych / zmiennoprzecinkowych | 3% 2 da 1 |
++ | Operatory przyrostowe używane do zwiększania wartości operandu o 1 | int x = 5; x ++; x da 6 |
- | Operatory przyrostowe używane do zmniejszania wartości operandu o 1 | int x = 5; x--; x da 4 |
Operatorzy relacyjni
Operatory relacyjne pozwalają na porównywanie obiektów. Poniżej znajdują się operatory relacyjne dostępne w Groovy -
Pokaż przykład
Operator | Opis | Przykład |
---|---|---|
== | Testuje równość między dwoma obiektami | 2 == 2 da prawdę |
! = | Testuje różnicę między dwoma obiektami | 3! = 2 da prawdę |
< | Sprawdza, czy lewe obiekty są mniejsze niż prawy operand. | 2 <3 da prawdę |
<= | Sprawdza, czy lewe obiekty są mniejsze lub równe prawemu operandowi. | 2 <= 3 da prawdę |
> | Sprawdza, czy lewe obiekty są większe niż prawy operand. | 3> 2 da prawdę |
> = | Sprawdza, czy lewe obiekty są większe lub równe prawemu operandowi. | 3> = 2 da prawdę |
Operatory logiczne
Operatory logiczne służą do oceny wyrażeń boolowskich. Poniżej znajdują się operatory logiczne dostępne w Groovy -
Pokaż przykład
Operator | Opis | Przykład |
---|---|---|
&& | To jest operator logiczny „i” | prawda i prawda da prawdę |
|| | To jest operator logiczny „lub” | prawda || prawda da prawdę |
! | To jest logiczny operator „nie” | ! false da prawdę |
Operatory bitowe
Groovy zapewnia cztery operatory bitowe. Poniżej znajdują się operatory bitowe dostępne w Groovy -
Pokaż przykład
Sr.No | Operator i opis |
---|---|
1 | & To jest operator bitowy „i” |
2 | | To jest operator bitowy „lub” |
3 | ^ To jest bitowy operator „xor” lub Exclusive lub |
4 | ~ To jest bitowy operator negacji |
Oto tabela prawdy przedstawiająca te operatory.
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 |
Operatory przypisania
Język Groovy zapewnia również operatory przypisania. Poniżej przedstawiono operatory przypisania dostępne w Groovy -
Pokaż przykład
Operator | Opis | Przykład |
---|---|---|
+ = | To dodaje prawy operand do lewego operandu i przypisuje wynik do lewego operandu. | def A = 5 A + = 3 Wyjście będzie wynosić 8 |
- = | To odejmuje prawy operand od lewego operandu i przypisuje wynik do lewego operandu | def A = 5 A- = 3 Wynik będzie 2 |
* = | To mnoży prawy operand z lewym operandem i przypisuje wynik lewemu operandowi | def A = 5 A * = 3 Wynik wyniesie 15 |
/ = | To dzieli lewy operand z prawym operandem i przypisuje wynik lewemu operandowi | def A = 6 A / = 3 Wynik będzie 2 |
% = | Pobiera moduł przy użyciu dwóch operandów i przypisuje wynik do lewego operandu | def A = 5 % = 3 Wynik będzie 2 |
Operatorzy zasięgu
Groovy wspiera koncepcję zakresów i zapewnia notację operatorów zakresów za pomocą notacji ... Poniżej podano prosty przykład operatora zakresu.
def range = 0..5
To po prostu definiuje prosty zakres liczb całkowitych, przechowywanych w lokalnej zmiennej o nazwie zakres z dolną granicą 0 i górną granicą 5.
Poniższy fragment kodu pokazuje, jak można używać różnych operatorów.
class Example {
static void main(String[] args) {
def range = 5..10;
println(range);
println(range.get(2));
}
}
Po uruchomieniu powyższego programu otrzymamy następujący wynik -
Z println możesz zobaczyć, że wyświetlany jest cały zakres liczb, które są zdefiniowane w wyrażeniu zakresu.
Instrukcja get służy do pobierania obiektu ze zdefiniowanego zakresu, który przyjmuje wartość indeksu jako parametr.
[5, 6, 7, 8, 9, 10]
7
Pierwszeństwo operatora
W poniższej tabeli wymieniono wszystkie operatory groovy w kolejności pierwszeństwa.
Sr.No | Operatorzy i nazwy |
---|---|
1 | ++ -- + - pre inkrementacja / dekrementacja, jednoargumentowy plus, jednoargumentowy minus |
2 | * / % multiply, div, modulo |
3 | + - dodawanie odejmowanie |
4 | == != <=> równa się, nie równa się |
5 | & binarne / bitowe i |
6 | ^ binarny / bitowy xor |
7 | | binarny / bitowy lub |
8 | && logiczne i |
9 | || logiczne lub |
10 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= Różni operatorzy przypisań |