Operadores lógicos
Los operadores lógicos trabajan con valores booleanos (true
o false
). Se usan mucho para combinar condiciones.
Por ejemplo:
- “¿Está lloviendo y tengo paraguas?”
- “¿Es lunes o es fiesta?”
- “¿No es verano?”
Operador | Ejemplo | ¿Qué hace? |
---|---|---|
! | !a | Niega el valor: si a es true , devuelve false y viceversa. |
& | a & b | Solo es true si ambos (a y b ) son true . |
| | a | b | Devuelve true si al menos uno de los dos valores es true . |
^ | a ^ b | Devuelve true solo si los operandos son diferentes. Si ambos son iguales, devuelve false . |
&& | a && b | Igual que & , pero no evalúa b si a ya es false . |
| | | a | | b | Es igual que | , pero no evalúa b si a ya es true . |
Los operadores lógicos tienen un orden de precedencia, lo cual determina el orden en que se evalúan en una expresión con múltiples operadores.
!
se evalúa antes que&&
y||
.&&
se evalúa antes que||
.- Puedes usar paréntesis
()
para cambiar el orden de evaluación.
Ejemplo:
boolean a = true;
boolean b = false;
boolean c = true;
boolean resultado = a || b && !c;
¿Qué se evalúa primero?
!c
→!true
→false
b && false
→false && false
→false
a || false
→true || false
→true
- Resultado final:
true