Ahora vamos a hablar de operadores lógicos. Estos operadores nos permiten combinar condiciones para crear reglas reales.
En Java los tres más importantes son:
&& (AND) → y|| (OR) → o! (NOT) → no&&El operador && significa “y”: ✅ las dos condiciones deben ser verdaderas.
Ejemplo: vamos a decir que hace “frío” si la temperatura está entre 20 y 40.
public class Main{
public static void main(String[] args){
int temperatura = 22;
boolean esFrio = temperatura > 20 && temperatura < 40;
System.out.println(esFrio);
}
}Salida:
🧩 Porque 22 es mayor que 20 y menor que 40.
&&Si una condición falla… todo falla.
int temperatura = 10;
boolean esFrio = temperatura > 20 && temperatura < 40;
System.out.println(esFrio);Salida:
Porque 10 no es mayor que 20.
||El operador || significa “o”: ✅ basta con que una condición sea verdadera.
Ejemplo: una persona es elegible si tiene alto ingreso o buen crédito.
public class Main{
public static void main(String[] args){
boolean altoIngreso = true;
boolean tienenBuenCredito = true;
boolean esElegible = altoIngreso || tienenBuenCredito;
System.out.println(esElegible);
}
}Salida:
Ahora una regla más real: Es elegible si:
public class Main{
public static void main(String[] args){
boolean altoIngreso = true;
boolean tienenBuenCredito = true;
boolean antecedentesCriminales = true;
boolean esElegible = (altoIngreso || tienenBuenCredito) && !antecedentesCriminales;
System.out.println(esElegible);
}
}Salida:
Porque antecedentesCriminales es true, y con el ! se convierte en false.
!El operador ! invierte el valor booleano:
!true → false!false → trueEntonces:
significa:
✅ “no tiene antecedentes criminales”
