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