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