Introduction
Dans ce laboratoire (lab), vous apprendrez à vérifier si une variable booléenne est false en Java. Nous explorerons les techniques fondamentales pour travailler avec des valeurs booléennes, qui sont essentielles pour contrôler le flux d'un programme en fonction de conditions.
À travers des exemples pratiques, vous allez pratiquer l'utilisation de l'opérateur d'égalité (==) pour vérifier si une valeur est false, tester avec des objets Boolean, et combiner des vérifications pour les conditions true et false. À la fin de ce laboratoire, vous aurez une bonne compréhension de la manière d'utiliser efficacement les variables booléennes dans vos programmes Java.
Utiliser l'opérateur d'égalité pour vérifier la valeur fausse
Dans cette étape, nous allons explorer comment vérifier si une variable booléenne est false en utilisant l'opérateur d'égalité (==) en Java. Comprendre comment manipuler les valeurs booléennes est fondamental en programmation, car elles sont utilisées pour contrôler le flux de vos programmes en fonction de conditions.
Une variable booléenne peut prendre l'une des deux valeurs suivantes : true ou false. Ces valeurs sont souvent le résultat d'une comparaison ou d'une opération logique.
Créons un simple programme Java pour démontrer la vérification de la valeur false.
Ouvrez le fichier
HelloJava.javadans l'éditeur WebIDE s'il n'est pas déjà ouvert.Remplacez le code existant par le suivant :
public class HelloJava { public static void main(String[] args) { boolean isComplete = false; if (isComplete == false) { System.out.println("The task is not complete."); } } }Examinons les nouvelles parties :
boolean isComplete = false;: Cette ligne déclare une variable booléenne nomméeisCompleteet l'initialise avec la valeurfalse.if (isComplete == false): Il s'agit d'une instructionif, qui est utilisée pour exécuter un bloc de code uniquement si une certaine condition est vraie. La condition ici estisComplete == false. L'opérateur==vérifie si la valeur deisCompleteest égale àfalse.System.out.println("The task is not complete.");: Cette ligne sera exécutée uniquement si la conditionisComplete == falseest vraie.
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Compilez le programme en utilisant la commande
javacdans le terminal :javac HelloJava.javaS'il n'y a pas d'erreurs, vous ne verrez aucun résultat.
Exécutez le programme compilé en utilisant la commande
java:java HelloJavaVous devriez voir le résultat suivant :
The task is not complete.Ce résultat confirme que la condition
isComplete == falseétait bien vraie et que le code à l'intérieur du blocifa été exécuté.
Utiliser l'opérateur d'égalité (==) pour vérifier si un booléen est false est une manière simple d'exprimer cette condition. Dans l'étape suivante, nous explorerons une autre façon de vérifier la valeur false.
Tester avec un objet Boolean
Dans l'étape précédente, nous avons travaillé avec un type booléen primitif. Java dispose également d'une classe correspondante appelée Boolean, qui est un wrapper (enrobage) d'objet pour le type booléen primitif. Bien que vous utilisiez souvent le type primitif, il est utile de connaître l'objet Boolean, surtout lorsque vous travaillez avec des collections ou des méthodes qui nécessitent des objets.
Dans cette étape, nous allons voir comment vérifier la valeur false lorsqu'on utilise un objet Boolean.
Ouvrez le fichier
HelloJava.javadans l'éditeur WebIDE.Remplacez le code actuel par le suivant :
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."); } } }Examinons les modifications :
Boolean isProcessed = Boolean.FALSE;: Cette ligne déclare un objetBooleannomméisProcessedet l'initialise avec la constante statiqueBoolean.FALSE, qui représente la valeur booléennefalse.if (isProcessed.equals(false)): Lorsqu'on travaille avec des objets en Java, il est généralement recommandé d'utiliser la méthodeequals()pour comparer leurs valeurs, plutôt que l'opérateur==. La méthodeequals()de la classeBooleanvérifie si la valeur booléenne de l'objet est égale à la valeur booléenne passée en argument.
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Compilez le programme en utilisant
javacdans le terminal :javac HelloJava.javaEncore une fois, l'absence de résultat signifie que la compilation s'est déroulée avec succès.
Exécutez le programme en utilisant
java:java HelloJavaVous devriez voir le résultat suivant :
The item has not been processed.Cela montre que la méthode
equals()a correctement identifié que l'objetBooleanisProcessedcontient la valeur booléennefalse.
Bien que l'utilisation de == false avec des booléens primitifs soit courante et tout à fait valide, l'utilisation de .equals(false) est la manière standard de comparer des objets Boolean. Comprendre la différence entre les types primitifs et leurs enrobages d'objets est un concept important en Java.
Combiner les vérifications de valeurs vraies et fausses
En programmation réelle, vous aurez souvent besoin de vérifier plusieurs conditions simultanément. Cela implique de combiner des vérifications pour les valeurs true et false en utilisant des opérateurs logiques tels que && (ET) et || (OU).
Dans cette étape, nous allons modifier notre programme pour inclure des vérifications pour les conditions true et false.
Ouvrez le fichier
HelloJava.javadans l'éditeur WebIDE.Remplacez le code actuel par le suivant :
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."); } } }Analysons le nouveau code :
boolean isTaskStarted = true;: Nous déclarons une variable booléenneisTaskStartedet la définissons surtrue.boolean isTaskFinished = false;: Nous déclarons une autre variable booléenneisTaskFinishedet la définissons surfalse.if (isTaskStarted == true && isTaskFinished == false): Cette instructionifutilise l'opérateur logique ET (&&). Le code à l'intérieur de ce bloc s'exécutera uniquement si les deux conditions sont vraies :isTaskStartedesttrueETisTaskFinishedestfalse.if (isTaskStarted == false || isTaskFinished == true): Cette instructionifutilise l'opérateur logique OU (||). Le code à l'intérieur de ce bloc s'exécutera si au moins l'une des conditions est vraie :isTaskStartedestfalseOUisTaskFinishedesttrue.
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Compilez le programme en utilisant
javacdans le terminal :javac HelloJava.javaExécutez le programme en utilisant
java:java HelloJavaEn fonction des valeurs initiales de
isTaskStartedetisTaskFinished, vous devriez voir le résultat suivant :The task has started but is not finished.La première condition
if(true && false) s'évalue àtrue, donc le premierprintlnest exécuté. La deuxième conditionif(true || false) s'évalue àfalse, donc le deuxièmeprintlnn'est pas exécuté.Attendez, le résultat n'est que "The task has started but is not finished." ? Re - évaluons les conditions :
isTaskStarted == true && isTaskFinished == false:true == trueesttrue,false == falseesttrue.true && trueesttrue. Donc le premier message s'affiche.isTaskStarted == false || isTaskFinished == true:true == falseestfalse,false == trueestfalse.false || falseestfalse. Donc le deuxième message ne s'affiche pas.
Je m'excuse, le résultat attendu n'est effectivement que la première ligne. Cela démontre comment les opérateurs logiques fonctionnent pour combiner des conditions.
Vous pouvez expérimenter en changeant les valeurs initiales de
isTaskStartedetisTaskFinishedet en relançant le programme pour voir comment le résultat change.
Combiner des vérifications booléennes avec des opérateurs logiques est un moyen puissant de contrôler le flux de vos programmes et de prendre des décisions basées sur plusieurs facteurs.
Résumé
Dans ce laboratoire (lab), nous avons appris à vérifier si une variable booléenne est false en Java. Nous avons commencé par utiliser l'opérateur d'égalité (==) pour comparer directement une variable booléenne avec la valeur littérale false. Cela a démontré la méthode fondamentale pour vérifier une condition fausse et contrôler le flux du programme à l'aide d'une instruction if. Nous avons ensuite testé ce concept avec un simple programme Java, en le compilant et en l'exécutant pour observer le résultat attendu lorsque la variable booléenne était effectivement false.



