Groovy - Operadores relacionais

Operadores relacionais permitem a comparação de objetos. A seguir estão os operadores relacionais disponíveis no Groovy -

Operador Descrição Exemplo
== Testa a igualdade entre dois objetos 2 == 2 dará verdadeiro
! = Testa a diferença entre dois objetos 3! = 2 dará verdadeiro
< Verifica se os objetos à esquerda são menores que o operando à direita. 2 <3 dará verdadeiro
<= Verifica se os objetos à esquerda são menores ou iguais ao operando à direita. 2 <= 3 dará verdadeiro
> Verifica se os objetos à esquerda são maiores que o operando à direita. 3> 2 dará verdadeiro
> = Verifica se os objetos à esquerda são maiores ou iguais ao operando à direita. 3> = 2 dará verdadeiro

O fragmento de código a seguir mostra como os vários operadores podem ser usados.

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 executamos o programa acima, obteremos o seguinte resultado. Pode-se ver que os resultados são os esperados a partir da descrição dos operadores conforme mostrado acima.

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