Groovy - Opérateurs relationnels

Les opérateurs relationnels permettent de comparer des objets. Voici les opérateurs relationnels disponibles dans Groovy -

Opérateur La description Exemple
== Teste l'égalité entre deux objets 2 == 2 donnera vrai
! = Teste la différence entre deux objets 3! = 2 donnera vrai
< Vérifie si les objets de gauche sont inférieurs à l'opérande de droite. 2 <3 donnera vrai
<= Vérifie si les objets de gauche sont inférieurs ou égaux à l'opérande de droite. 2 <= 3 donnera vrai
> Vérifie si les objets de gauche sont plus grands que l'opérande de droite. 3> 2 donnera vrai
> = Vérifie si les objets de gauche sont supérieurs ou égaux à l'opérande de droite. 3> = 2 donnera vrai

L'extrait de code suivant montre comment les différents opérateurs peuvent être utilisés.

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"); 
   } 
}

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant. On peut voir que les résultats sont ceux attendus de la description des opérateurs comme indiqué ci-dessus.

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