Groovy - Operadores relacionales

Los operadores relacionales permiten la comparación de objetos. A continuación se muestran los operadores relacionales disponibles en Groovy:

Operador Descripción Ejemplo
== Prueba la igualdad entre dos objetos 2 == 2 dará verdadero
! = Prueba la diferencia entre dos objetos 3! = 2 dará verdadero
< Comprueba si el objeto izquierdo es menor que el operando derecho. 2 <3 dará verdadero
<= Comprueba si los objetos de la izquierda son menores o iguales que el operando derecho. 2 <= 3 dará verdadero
> Comprueba si el objeto izquierdo es mayor que el operando derecho. 3> 2 darán verdadero
> = Comprueba si los objetos de la izquierda son mayores o iguales que el operando derecho. 3> = 2 dará verdadero

El siguiente fragmento de código muestra cómo se pueden utilizar los distintos operadores.

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

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado. Puede verse que los resultados son los esperados a partir de la descripción de los operadores como se muestra arriba.

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