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