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→falseb && false→false && false→falsea || false→true || false→true- Resultado final:
true

