Icono play
Java
Operadores lógicos

Los operadores lógicos son utilizados para hacer operaciones complejas que evalúan operandos de tipo booleano (verdadero o falso). Una vez que se verifican estas construcciones, dependiendo del resultado arrojado, el código ejecutará o no una serie de instrucciones. 

Estos operadores lógicos, por lo general, se usan de manera concatenada con expresiones que contienen operadores relacionales, así que hay que conocer el funcionamiento de estos para comprender el tema de manera integral. 

Operadores lógicos en Java

En Java los operadores lógicos son tres, tal como puede verse en esta tabla:

OperadorDescripciónSintaxis
&&Verifica que dos expresiones sean  verdaderasexpresión 1 && expresión 2
||Verifica que se cumpla al menos una de las expresiones expresión 1 || expresión 2
!Devuelve el valor inverso de la expresión evaluada! expresión a evaluar 

Operador lógico ‘Y’

El operador lógico ‘Y’ o ‘AND’ en Java sirve para evaluar dos expresiones lógicas, si ambas son verdaderas, el programa ejecutará las acciones que el desarrollador haya dispuesto, de no ser así, obviará el bloque de código que contenga dichas acciones.

Cuando se emplea este operador lógico, las expresiones siempre se evalúan de izquierda a derecha y si la primera arroja un valor falso (false) como resultado, entonces no se continuará evaluando, puesto que esto implica que una de las dos expresiones no se cumple.

Su funcionamiento se ilustra en la siguiente relación:

Expresión 1Expresión 2Resultado
truetruetrue
falsefalsefalse
truefalsefalse
falsetruefalse

Con este código es más sencillo de entender:

class Main {

    public static void main(String[] args) {

        int horas = 160;
        int salario = 800;

        // si las dos condiciones se cumplen
        // de manera simultanea, se otorga un bono al trabajador

        if ((horas > 160) && (salario < 1000)) {
            System.out.println("Aplicar bono");
        } else {
            System.out.println("Bono no aplica");
        }
    }
}

Operador lógico ‘O’

El operador lógico ‘O’ u ‘OR’ en Java permite evaluar dos expresiones lógicas. En este caso, si al menos una de las dos expresiones se cumple, entonces se ejecutará el bloque de instrucciones que se haya programado, de no cumplirse ninguno, no se llevará a cabo esa parte del código.

Cuando se usa el operador lógico ‘O’, las expresiones se revisan de izquierda a derecha, igual que con el operador anterior, pero si al menos una resulta cierta, el resultado será cierto.

Esta tabla lo refleja:

Expresión 1Expresión 2Resultado
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

Un ejemplo en código de cómo funciona:

class Main {

    public static void main(String[] args) {

        int horas = 161;
        int salario = 1001;

        // si una de las dos condiciones 
        // se cumple se otorga un bono al trabajador

        if ((horas > 160) || (salario < 1000)) {
            System.out.println("Aplicar bono");
        } else {
            System.out.println("Bono no aplica");
        }
    }
}

Operador ‘Not'

El operador ‘NOT’ en Java es utilizado para evaluar una sola expresión, y devuelve el inverso de ese resultado. También recibe el nombre de operador unario.

Para comprender cómo funciona, el siguiente ejemplo será de ayuda:

class Main {

    public static void main(String[] args) {

        int num1 = -10;

        // el operador evaluará si el número es positivo
        // o negativo y emitirá un mensaje diciendo
        // que quiere cambiar su signo
        // si es un número positivo dirá que quiere ser negativo
        // y viceversa

        if (!(num1 > 0)) {
            System.out.println("Soy el número " + num1 + ", quiero ser un número positivo");
        } else {
            System.out.println("Soy el número " + num1 + ", quiero ser un número negativo ");
        }

    }

}

Aprender el uso de los operadores lógicos en Java es esencial para construir aplicaciones flexibles que se adapten a las condiciones impuestas por quien las haya programado y satisfagan las necesidades de los usuarios.

¿Todavía no te has apuntado a nuestro Bootcamp?
Tenemos muchos cursos para ofrecerte y ¡TOTALMENTE GRATIS! Estos son algunos de ellos: