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