Groovy - 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 |
Il seguente frammento di codice mostra come possono essere utilizzati i vari operatori.
class Example {
static void main(String[] args) {
def x = 5;
def y = 10;
def z = 8;
if(x == y) {
println("x is equal to y");
} else
println("x is not equal to y");
if(z != y) {
println("z is not equal to y");
} else
println("z is equal to y");
if(z != y) {
println("z is not equal to y");
} else
println("z is equal to y");
if(z<y) {
println("z is less than y");
} else
println("z is greater than y");
if(x<=y) {
println("x is less than y");
} else
println("x is greater than y");
if(x>y) {
println("x is greater than y");
} else
println("x is less than y");
if(x>=y) {
println("x is greater or equal to y");
} else
println("x is less than y");
}
}
Quando eseguiamo il programma sopra, otterremo il seguente risultato. Si può vedere che i risultati sono quelli attesi dalla descrizione degli operatori mostrata sopra.
x is not equal to y
z is not equal to y
z is not equal to y
z is less than y
x is less than y
x is less than y
x is less than y