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.
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.
Abre el archivo
HelloJava.javaen el editor WebIDE si no está abierto.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 llamadaisCompletee inicializa su valor enfalse.if (isComplete == false): Esta es una declaraciónif, que se utiliza para ejecutar un bloque de código solo si se cumple una determinada condición. La condición aquí esisComplete == false. El operador==verifica si el valor deisCompletees igual afalse.System.out.println("The task is not complete.");: Esta línea se ejecutará solo si la condiciónisComplete == falsees verdadera.
Guarda el archivo (Ctrl+S o Cmd+S).
Compila el programa utilizando el comando
javacen la Terminal:javac HelloJava.javaSi no hay errores, no verás salida alguna.
Ejecuta el programa compilado utilizando el comando
java:java HelloJavaDeberías ver la siguiente salida:
The task is not complete.Esta salida confirma que la condición
isComplete == falseera realmente verdadera y que se ejecutó el código dentro del bloqueif.
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.
Abre el archivo
HelloJava.javaen el editor WebIDE.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 objetoBooleanllamadoisProcessede inicializa su valor con la constante estáticaBoolean.FALSE, que representa el valor booleanofalse.if (isProcessed.equals(false)): Cuando se trabaja con objetos en Java, generalmente se recomienda utilizar el métodoequals()para comparar sus valores, en lugar del operador==. El métodoequals()de la claseBooleanverifica si el valor booleano del objeto es igual al valor booleano pasado como argumento.
Guarda el archivo (Ctrl+S o Cmd+S).
Compila el programa utilizando
javacen la Terminal:javac HelloJava.javaNuevamente, la ausencia de salida significa que la compilación fue exitosa.
Ejecuta el programa utilizando
java:java HelloJavaDeberías ver la siguiente salida:
The item has not been processed.Esto muestra que el método
equals()identificó correctamente que el objetoBooleanisProcessedcontiene el valor booleanofalse.
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 comprobaciones 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.
Abre el archivo
HelloJava.javaen el editor WebIDE.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 booleanaisTaskStartedy la establecemos entrue.boolean isTaskFinished = false;: Declaramos otra variable booleanaisTaskFinishedy la establecemos enfalse.if (isTaskStarted == true && isTaskFinished == false): Esta declaraciónifutiliza el operador lógico AND (&&). El código dentro de este bloque se ejecutará solo si ambas condiciones son verdaderas:isTaskStartedestrueYisTaskFinishedesfalse.if (isTaskStarted == false || isTaskFinished == true): Esta declaraciónifutiliza el operador lógico OR (||). El código dentro de este bloque se ejecutará si al menos una de las condiciones es verdadera:isTaskStartedesfalseOisTaskFinishedestrue.
Guarda el archivo (Ctrl+S o Cmd+S).
Compila el programa utilizando
javacen la Terminal:javac HelloJava.javaEjecuta el programa utilizando
java:java HelloJavaBasado en los valores iniciales de
isTaskStartedyisTaskFinished, deberías ver la siguiente salida:The task has started but is not finished.La primera condición
if(true && false) se evalúa comotrue, por lo que se ejecuta el primerprintln. La segunda condiciónif(true || false) se evalúa comofalse, por lo que el segundoprintlnno 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 == trueestrue,false == falseestrue.true && trueestrue. Entonces se imprime el primer mensaje.isTaskStarted == false || isTaskFinished == true:true == falseesfalse,false == trueesfalse.false || falseesfalse. 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
isTaskStartedyisTaskFinishedy 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.



