Comment vérifier si une variable booléenne est fausse en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


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{{"Comment vérifier si une variable booléenne est fausse en Java"}} java/booleans -.-> lab-559933{{"Comment vérifier si une variable booléenne est fausse en Java"}} java/if_else -.-> lab-559933{{"Comment vérifier si une variable booléenne est fausse en Java"}} java/wrapper_classes -.-> lab-559933{{"Comment vérifier si une variable booléenne est fausse en Java"}} java/object_methods -.-> lab-559933{{"Comment vérifier si une variable booléenne est fausse en Java"}} end

Utilisation de l'opérateur d'égalité pour vérifier la valeur false

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.

  1. Ouvrez le fichier HelloJava.java dans l'éditeur WebIDE s'il n'est pas déjà ouvert.

  2. 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ée isComplete et l'initialise avec la valeur false.
    • if (isComplete == false) : Il s'agit d'une instruction if, qui est utilisée pour exécuter un bloc de code uniquement si une certaine condition est vraie. La condition ici est isComplete == false. L'opérateur == vérifie si la valeur de isComplete est égale à false.
    • System.out.println("The task is not complete."); : Cette ligne sera exécutée uniquement si la condition isComplete == false est vraie.
  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Compilez le programme en utilisant la commande javac dans le terminal :

    javac HelloJava.java

    S'il n'y a pas d'erreurs, vous ne verrez aucun résultat.

  5. Exécutez le programme compilé en utilisant la commande java :

    java HelloJava

    Vous 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 bloc if a é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.

Test 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.

  1. Ouvrez le fichier HelloJava.java dans l'éditeur WebIDE.

  2. 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 objet Boolean nommé isProcessed et l'initialise avec la constante statique Boolean.FALSE, qui représente la valeur booléenne false.
    • if (isProcessed.equals(false)) : Lorsqu'on travaille avec des objets en Java, il est généralement recommandé d'utiliser la méthode equals() pour comparer leurs valeurs, plutôt que l'opérateur ==. La méthode equals() de la classe Boolean vérifie si la valeur booléenne de l'objet est égale à la valeur booléenne passée en argument.
  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Compilez le programme en utilisant javac dans le terminal :

    javac HelloJava.java

    Encore une fois, l'absence de résultat signifie que la compilation s'est déroulée avec succès.

  5. Exécutez le programme en utilisant java :

    java HelloJava

    Vous devriez voir le résultat suivant :

    The item has not been processed.

    Cela montre que la méthode equals() a correctement identifié que l'objet Boolean isProcessed contient la valeur booléenne false.

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.

Combinaison de vérifications pour les valeurs true et false

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.

  1. Ouvrez le fichier HelloJava.java dans l'éditeur WebIDE.

  2. 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éenne isTaskStarted et la définissons sur true.
    • boolean isTaskFinished = false; : Nous déclarons une autre variable booléenne isTaskFinished et la définissons sur false.
    • if (isTaskStarted == true && isTaskFinished == false) : Cette instruction if utilise l'opérateur logique ET (&&). Le code à l'intérieur de ce bloc s'exécutera uniquement si les deux conditions sont vraies : isTaskStarted est true ET isTaskFinished est false.
    • if (isTaskStarted == false || isTaskFinished == true) : Cette instruction if utilise 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 : isTaskStarted est false OU isTaskFinished est true.
  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Compilez le programme en utilisant javac dans le terminal :

    javac HelloJava.java
  5. Exécutez le programme en utilisant java :

    java HelloJava

    En fonction des valeurs initiales de isTaskStarted et isTaskFinished, 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 premier println est exécuté. La deuxième condition if (true || false) s'évalue à false, donc le deuxième println n'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 == true est true, false == false est true. true && true est true. Donc le premier message s'affiche.
    • isTaskStarted == false || isTaskFinished == true : true == false est false, false == true est false. false || false est false. 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 isTaskStarted et isTaskFinished et 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.