La logique booléenne en Java

Introduction à la logique booléenne

L'un des types de données primitifs en Java est le booléen, qui peut prendre deux valeurs : true ou false. La logique booléenne concerne la manière dont ces valeurs peuvent être combinées et manipulées pour réaliser diverses opérations. Java met en œuvre la logique booléenne à travers un ensemble d'opérateurs et de méthodes.

Opérateurs logiques booléens

Java dispose de plusieurs opérateurs logiques, décrits dans le tableau ci-dessous :

| Symbole de l'opérateur | Syntaxe | Comportement | Concept logique équivalent | |-----------------------|-------------------------------|----------------------------------------------------------|------------------------------| | && | (boolean A) && (boolean B) | Renvoie true si les deux arguments sont true ; sinon, renvoie false | ET / Conjonction | | || | (boolean A) || (boolean B) | Renvoie true si au moins un argument est true ; sinon, renvoie false | OU / Disjonction inclusive | | ! | !(boolean A) | Renvoie true si l'argument est false ; sinon, renvoie false | NON / Négation | | ^ | (boolean A) ^ (boolean B) | Renvoie true si un et un seul argument est true ; sinon, renvoie false | XOU / Disjonction exclusive |

Méthodes logiques booléennes

Voici les méthodes logiques disponibles en Java :

| Méthode | Syntaxe | Comportement | Concept logique équivalent | |------------------------------|---------------------------------|------------------------------------------------ |------------------------------| | logicalAnd(boolean A, boolean B) | Renvoie le résultat de (A && B) | ET / Conjonction | AND / Conjonction | | logicalOr(boolean A, boolean B) | Renvoie le résultat de (A || B) | OU / Disjonction inclusive | OR / Disjonction inclusive | | logicalXor(boolean A, boolean B) | Renvoie le résultat de (A ^ B) | XOU / Disjonction exclusive | XOR / Disjonction exclusive |

Utilisation dans les conditionnelles

La logique booléenne est souvent utilisée dans des structures conditionnelles pour contrôler le flux d'un programme.

Exemple : Le code suivant montre l'utilisation des opérateurs logiques booléens à l'intérieur d'une condition.

// Fichier : GateTest.java
public class GateTest {
    public static void main(String args[]) {
        boolean gate1IsOpen = false;
        boolean gate2IsOpen = false;
        boolean gate3IsOpen = true;
        if (!(gate1IsOpen || gate2IsOpen || gate3IsOpen)) {
            System.out.println("Toutes les portes sont fermées.");
        } else {
            System.out.println("Porte ouverte ! Identifiez et fermez immédiatement.");
        }
    }
}

Dans cet exemple, le programme affichera :
"Porte ouverte ! Identifiez et fermez immédiatement.".