Cómo verificar si una variable booleana es false en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si una variable booleana es false en Java. Exploraremos técnicas fundamentales para trabajar con valores booleanos, que son esenciales para controlar el flujo del programa en función de condiciones.

A través de ejemplos prácticos, practicarás el uso del operador de igualdad (==) para verificar si es false, probarás con objetos Boolean y combinarás comprobaciones para las condiciones true y false. Al final de este laboratorio, tendrás una comprensión sólida de cómo utilizar eficazmente variables booleanas en tus programas Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") subgraph Lab Skills java/operators -.-> lab-559933{{"Cómo verificar si una variable booleana es false en Java"}} java/booleans -.-> lab-559933{{"Cómo verificar si una variable booleana es false en Java"}} java/if_else -.-> lab-559933{{"Cómo verificar si una variable booleana es false en Java"}} java/wrapper_classes -.-> lab-559933{{"Cómo verificar si una variable booleana es false en Java"}} java/object_methods -.-> lab-559933{{"Cómo verificar si una variable booleana es false en Java"}} end

Utilizar el operador de igualdad para verificar si es false

En este paso, exploraremos cómo verificar si una variable booleana es false utilizando el operador de igualdad (==) en Java. Comprender cómo trabajar con valores booleanos es fundamental en la programación, ya que se utilizan para controlar el flujo de tus programas en función de condiciones.

Una variable booleana puede contener uno de dos valores: true o false. Estos valores suelen ser el resultado de una comparación o una operación lógica.

Creemos un sencillo programa en Java para demostrar cómo verificar si es false.

  1. Abre el archivo HelloJava.java en el editor WebIDE si no está abierto.

  2. Reemplaza el código existente con lo siguiente:

    public class HelloJava {
        public static void main(String[] args) {
            boolean isComplete = false;
    
            if (isComplete == false) {
                System.out.println("The task is not complete.");
            }
        }
    }

    Veamos las nuevas partes:

    • boolean isComplete = false;: Esta línea declara una variable booleana llamada isComplete e inicializa su valor en false.
    • if (isComplete == false): Esta es una declaración if, que se utiliza para ejecutar un bloque de código solo si se cumple una determinada condición. La condición aquí es isComplete == false. El operador == verifica si el valor de isComplete es igual a false.
    • System.out.println("The task is not complete.");: Esta línea se ejecutará solo si la condición isComplete == false es verdadera.
  3. Guarda el archivo (Ctrl+S o Cmd+S).

  4. Compila el programa utilizando el comando javac en la Terminal:

    javac HelloJava.java

    Si no hay errores, no verás salida alguna.

  5. Ejecuta el programa compilado utilizando el comando java:

    java HelloJava

    Deberías ver la siguiente salida:

    The task is not complete.

    Esta salida confirma que la condición isComplete == false era realmente verdadera y que se ejecutó el código dentro del bloque if.

Utilizar el operador de igualdad (==) para verificar si un booleano es false es una forma sencilla de expresar esta condición. En el siguiente paso, exploraremos otra forma de verificar el valor false.

Probar con un objeto Boolean

En el paso anterior, trabajamos con un tipo booleano primitivo. Java también tiene una clase correspondiente llamada Boolean, que es un envoltorio de objeto para el tipo booleano primitivo. Aunque a menudo utilizarás el tipo primitivo, es útil conocer el objeto Boolean, especialmente cuando trabajes con colecciones o métodos que requieran objetos.

En este paso, veremos cómo verificar el valor false cuando se utiliza un objeto Boolean.

  1. Abre el archivo HelloJava.java en el editor WebIDE.

  2. Reemplaza el código actual con lo siguiente:

    public class HelloJava {
        public static void main(String[] args) {
            Boolean isProcessed = Boolean.FALSE;
    
            if (isProcessed.equals(false)) {
                System.out.println("The item has not been processed.");
            }
        }
    }

    Veamos los cambios:

    • Boolean isProcessed = Boolean.FALSE;: Esta línea declara un objeto Boolean llamado isProcessed e inicializa su valor con la constante estática Boolean.FALSE, que representa el valor booleano false.
    • if (isProcessed.equals(false)): Cuando se trabaja con objetos en Java, generalmente se recomienda utilizar el método equals() para comparar sus valores, en lugar del operador ==. El método equals() de la clase Boolean verifica si el valor booleano del objeto es igual al valor booleano pasado como argumento.
  3. Guarda el archivo (Ctrl+S o Cmd+S).

  4. Compila el programa utilizando javac en la Terminal:

    javac HelloJava.java

    Nuevamente, la ausencia de salida significa que la compilación fue exitosa.

  5. Ejecuta el programa utilizando java:

    java HelloJava

    Deberías ver la siguiente salida:

    The item has not been processed.

    Esto muestra que el método equals() identificó correctamente que el objeto Boolean isProcessed contiene el valor booleano false.

Si bien es común y completamente válido utilizar == false con booleanos primitivos, utilizar .equals(false) es la forma estándar de comparar objetos Boolean. Comprender la diferencia entre los tipos primitivos y sus envoltorios de objeto es un concepto importante en Java.

Combinar verificaciones de true y false

En la programación del mundo real, a menudo necesitarás verificar múltiples condiciones simultáneamente. Esto implica combinar verificaciones de valores true y false utilizando operadores lógicos como && (AND) y || (OR).

En este paso, modificaremos nuestro programa para incluir verificaciones de condiciones true y false.

  1. Abre el archivo HelloJava.java en el editor WebIDE.

  2. Reemplaza el código actual con lo siguiente:

    public class HelloJava {
        public static void main(String[] args) {
            boolean isTaskStarted = true;
            boolean isTaskFinished = false;
    
            if (isTaskStarted == true && isTaskFinished == false) {
                System.out.println("The task has started but is not finished.");
            }
    
            if (isTaskStarted == false || isTaskFinished == true) {
                 System.out.println("The task is either not started or is already finished.");
            }
        }
    }

    Analicemos el nuevo código:

    • boolean isTaskStarted = true;: Declaramos una variable booleana isTaskStarted y la establecemos en true.
    • boolean isTaskFinished = false;: Declaramos otra variable booleana isTaskFinished y la establecemos en false.
    • if (isTaskStarted == true && isTaskFinished == false): Esta declaración if utiliza el operador lógico AND (&&). El código dentro de este bloque se ejecutará solo si ambas condiciones son verdaderas: isTaskStarted es true Y isTaskFinished es false.
    • if (isTaskStarted == false || isTaskFinished == true): Esta declaración if utiliza el operador lógico OR (||). El código dentro de este bloque se ejecutará si al menos una de las condiciones es verdadera: isTaskStarted es false O isTaskFinished es true.
  3. Guarda el archivo (Ctrl+S o Cmd+S).

  4. Compila el programa utilizando javac en la Terminal:

    javac HelloJava.java
  5. Ejecuta el programa utilizando java:

    java HelloJava

    Basado en los valores iniciales de isTaskStarted y isTaskFinished, deberías ver la siguiente salida:

    The task has started but is not finished.

    La primera condición if (true && false) se evalúa como true, por lo que se ejecuta el primer println. La segunda condición if (true || false) se evalúa como false, por lo que el segundo println no se ejecuta.

    Espera, ¿la salida es solo "The task has started but is not finished."? Vamos a reevaluar las condiciones:

    • isTaskStarted == true && isTaskFinished == false: true == true es true, false == false es true. true && true es true. Entonces se imprime el primer mensaje.
    • isTaskStarted == false || isTaskFinished == true: true == false es false, false == true es false. false || false es false. Entonces el segundo mensaje no se imprime.

    Lo siento, la salida esperada es en realidad solo la primera línea. Esto demuestra cómo funcionan los operadores lógicos para combinar condiciones.

    Puedes experimentar cambiando los valores iniciales de isTaskStarted y isTaskFinished y volviendo a ejecutar el programa para ver cómo cambia la salida.

Combinar verificaciones booleanas con operadores lógicos es una forma poderosa de controlar el flujo de tus programas y tomar decisiones basadas en múltiples factores.

Resumen

En este laboratorio (lab), aprendimos cómo verificar si una variable booleana es false en Java. Comenzamos utilizando el operador de igualdad (==) para comparar directamente una variable booleana con el literal false. Esto demostró la forma fundamental de verificar una condición falsa y controlar el flujo del programa utilizando una declaración if. Luego, probamos este concepto con un simple programa de Java, compilándolo y ejecutándolo para observar la salida esperada cuando la variable booleana era efectivamente false.