Operadores de relación
Los operadores de relación en Java se usan para comparar dos valores y ver si cumplen una determinada relación o condición entre sí. El resultado de estas comparaciones siempre es un valor booleano: true
si la condición es verdadera y false
si la condición es falsa.
Los operadores de relación más comunes son los siguientes:
==
(igual a):
- Compara si dos valores son iguales.
- Ejemplo:
5 == 5
→true
.
!=
(distinto de):
- Compara si dos valores son diferentes.
- Ejemplo:
5 != 3
→true
.
>
(mayor que):
- Compara si el valor de la izquierda es mayor que el de la derecha.
- Ejemplo:
7 > 5
→true
.
<
(menor que):
- Compara si el valor de la izquierda es menor que el de la derecha.
- Ejemplo:
3 < 5
→true
.
>=
(mayor o igual que):
- Compara si el valor de la izquierda es mayor o igual que el de la derecha.
- Ejemplo:
5 >= 5
→true
.
<=
(menor o igual que):
- Compara si el valor de la izquierda es menor o igual que el de la derecha.
- Ejemplo:
4 <= 5
→true
.
Los operadores de relación tienen precedencia, lo que significa que se evalúan en un cierto orden cuando se combinan con otros operadores (como los lógicos o aritméticos) sin paréntesis.
Nivel | Categoría | Operadores | Asociatividad |
---|---|---|---|
1 | Aritméticos | * , / , % | Izquierda a derecha |
2 | Aritméticos | + , - | Izquierda a derecha |
3 | Relacionales | > , < , >= , <= | Izquierda a derecha |
4 | Igualdad | == , != | Izquierda a derecha |
Ejemplo:
int x = 5;
int y = 3;
int z = 8;
boolean resultado = x + y > z; // ¿Cómo se evalúa esto?
- Primero se evalúa
x + y
→5 + 3 = 8
- Luego se compara:
8 > 8
→false
- Resultado final:
false
(Esto ocurre porque el operador+
tiene mayor precedencia que>
)