Operadores lógicos

🧠 Operadores lógicos

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

✅ Logical AND &&

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:

true

🧩 Porque 22 es mayor que 20 y menor que 40.

⚠️ Ojo con &&

Si una condición falla… todo falla.

int temperatura = 10;
boolean esFrio = temperatura > 20 && temperatura < 40;
System.out.println(esFrio);

Salida:

false

Porque 10 no es mayor que 20.

✅ Logical OR ||

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:

true

🧩 Combinando condiciones

Ahora una regla más real: Es elegible si:

  • Tiene alto ingreso o buen crédito
  • y además NO tiene antecedentes criminales
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:

false

Porque antecedentesCriminales es true, y con el ! se convierte en false.

🚫 Logical NOT !

El operador ! invierte el valor booleano:

  • !truefalse
  • !falsetrue

Entonces:

!antecedentesCriminales

significa:

“no tiene antecedentes criminales”