Groovy - Operatori
Un operatore è un simbolo che dice al compilatore di eseguire manipolazioni matematiche o logiche specifiche.
Groovy ha i seguenti tipi di operatori:
- Operatori aritmetici
- Operatori relazionali
- Operatori logici
- Operatori bit per bit
- Operatori di assegnazione
Operatori aritmetici
Il linguaggio Groovy supporta i normali operatori aritmetici come qualsiasi altro linguaggio. Di seguito sono riportati gli operatori aritmetici disponibili in Groovy:
Operatore | Descrizione | Esempio |
---|---|---|
+ | Aggiunta di due operandi | 1 + 2 darà 3 |
- | Sottrae il secondo operando dal primo | 2-1 darà 1 |
* | Moltiplicazione di entrambi gli operandi | 2 * 2 darà 4 |
/ | Divisione del numeratore per denominatore | 3/2 darà 1.5 |
% | Operatore modulo e resto di dopo una divisione intero / float | 3% 2 darà 1 |
++ | Operatori incrementali utilizzati per incrementare il valore di un operando di 1 | int x = 5; x ++; x darà 6 |
- | Operatori incrementali utilizzati per decrementare il valore di un operando di 1 | int x = 5; X--; x darà 4 |
Operatori relazionali
Gli operatori relazionali consentono il confronto di oggetti. Di seguito sono riportati gli operatori relazionali disponibili in Groovy:
Operatore | Descrizione | Esempio |
---|---|---|
== | Verifica l'uguaglianza tra due oggetti | 2 == 2 darà vero |
! = | Verifica la differenza tra due oggetti | 3! = 2 darà vero |
< | Verifica se gli oggetti di sinistra sono minori dell'operando di destra. | 2 <3 darà vero |
<= | Verifica se gli oggetti di sinistra sono minori o uguali all'operando di destra. | 2 <= 3 darà vero |
> | Verifica se gli oggetti di sinistra sono maggiori dell'operando di destra. | 3> 2 darà vero |
> = | Verifica se gli oggetti di sinistra sono maggiori o uguali all'operando di destra. | 3> = 2 darà vero |
Operatori logici
Gli operatori logici vengono utilizzati per valutare le espressioni booleane. Di seguito sono riportati gli operatori logici disponibili in Groovy:
Operatore | Descrizione | Esempio |
---|---|---|
&& | Questo è l'operatore logico "and" | true && true darà true |
|| | Questo è l'operatore logico "or" | vero || vero darà vero |
! | Questo è l'operatore logico "non" | ! false darà vero |
Operatori bit per bit
Groovy fornisce quattro operatori bit per bit. Di seguito sono riportati gli operatori bit per bit disponibili in Groovy:
Suor n | Operatore e descrizione |
---|---|
1 |
& Questo è l'operatore "and" bit per bit |
2 |
| Questo è l'operatore "or" bit per bit |
3 |
^ Questo è l'operatore "xor" o Exclusive or bit per bit |
4 |
~ Questo è l'operatore di negazione bit per bit |
Ecco la tabella della verità che mostra questi operatori.
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 |
Operatori di assegnazione
Il linguaggio Groovy fornisce anche operatori di assegnazione. Di seguito sono riportati gli operatori di assegnazione disponibili in Groovy:
Operatore | Descrizione | Esempio |
---|---|---|
+ = | Questo aggiunge l'operando destro all'operando sinistro e assegna il risultato all'operando sinistro. | def A = 5 A + = 3 L'output sarà 8 |
- = | Questo sottrae l'operando destro dall'operando sinistro e assegna il risultato all'operando sinistro | def A = 5 A- = 3 L'output sarà 2 |
* = | Questo moltiplica l'operando destro per l'operando sinistro e assegna il risultato all'operando sinistro | def A = 5 A * = 3 L'uscita sarà 15 |
/ = | Questo divide l'operando sinistro con l'operando destro e assegna il risultato all'operando sinistro | def A = 6 A / = 3 L'output sarà 2 |
% = | Questo richiede il modulo utilizzando due operandi e assegna il risultato all'operando sinistro | def A = 5 A% = 3 L'output sarà 2 |
Operatori di intervallo
Groovy supporta il concetto di intervalli e fornisce una notazione degli operatori di intervallo con l'aiuto della notazione ... Di seguito viene fornito un semplice esempio dell'operatore di intervallo.
def range = 0..5
Questo definisce solo un semplice intervallo di numeri interi, memorizzato in una variabile locale chiamata intervallo con un limite inferiore di 0 e un limite superiore di 5.
Il frammento di codice seguente mostra come utilizzare i vari operatori.
class Example {
static void main(String[] args) {
def range = 5..10;
println(range);
println(range.get(2));
}
}
Quando eseguiamo il programma sopra, otterremo il seguente risultato:
Dal println si può vedere che viene visualizzato l'intero intervallo di numeri definiti nell'istruzione range.
L'istruzione get viene utilizzata per ottenere un oggetto dall'intervallo definito che accetta un valore di indice come parametro.
[5, 6, 7, 8, 9, 10]
7
Precedenza operatore
La tabella seguente elenca tutti gli operatori groovy in ordine di precedenza.
Suor n | Operatori e nomi |
---|---|
1 | ++ -- + - pre incremento / decremento, più unario, meno unario |
2 | * / % moltiplicare, div, modulo |
3 |
+ - addizione, sottrazione |
4 | == != <=> è uguale, non è uguale, confronta con |
5 | & binario / bit per bit e |
6 | ^ xor binario / bit per bit |
7 | | binario / bit per bit o |
8 | && logico e |
9 | || logico o |
10 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= Vari operatori di assegnazione |