Le mot "booléen" dans le contexte du langage Java peut être utilisé dans des sens différents, bien que très liés. Il pourrait être:
Notez qu'en Java, les opérateurs & , | et ^ s'appliquent également aux nombres entiers. Dans ce cas, ils fonctionnent un peu différemment et sont appelés opérateurs logiques au niveau du bit (ou au niveau du bit). Prenons un exemple et affichons plusieurs expressions logiques composées à l'aide d'opérateurs logiques.
- type primitif booléen ou variable booléenne de ce type
- Classe booléenne Java ou objet wrapper booléen
- Expression booléenne , valeur booléenne, condition
- Opérateurs booléens Java

Qu'est-ce qu'un booléen au sens général
Le concept d' expression booléenne est venu des mathématiques, ou plutôt de la logique mathématique. Une expression booléenne en algèbre propositionnelle est une expression qui peut être dite vraie ou fausse. Par exemple:
"La neige est blanche" "Les crocodiles peuvent voler" "2 + 2 = 4" "1 + 1 = 21"
En même temps, "2" ou "neige" ne sont pas des expressions booléennes .
Type de données primitif booléen Java et variables booléennes
En parlant d'un booléen en Java, il s'agit d'abord très probablement d'un type de données primitif booléen et de variables booléennes de ce type. Comme vous l'avez probablement déjà deviné, les variables de ce type ne peuvent prendre que deux valeurs, true et false. Java a des restrictions assez strictes : un booléen en Java ne peut être converti en aucun autre type de données, et vice versa. En particulier, booléen en Java n'est pas un type intégral et les valeurs entières ne peuvent pas être utilisées à la place des booléens. Voici un exemple de définition directe d'un type booléen :
boolean myBoolean; //boolean variable
myBoolean = false;
boolean myBoolean1 = true; //another boolean variable
Nous avons ici 2 variables booléennes . Écrivons un petit programme avec un exemple d'utilisation d'un type booléen :
//boolean variable example
public class BoolTest {
public static void main(String[] args) {
boolean myBoolean = false;
System.out.println(myBoolean);
}
}
Ce programme imprime "faux" sur la console. Soit dit en passant, une variable booléenne est définie sur false par défaut, mais Java ne vous permet pas de travailler avec des variables locales non initialisées.
Expressions booléennes en Java
En plus d'initialiser explicitement une variable booléenne à true ou false, le type de données booléen est implicitement utilisé à de nombreux endroits. Tout comme le résultat de toute addition de nombres sera un nombre, le résultat de toute comparaison sera vrai ou faux, c'est-à-dire qu'il sera de type booléen . Cela signifie qu'en plus de spécifier directement une valeur booléenne via l' instruction d'affectation de variable booléenne , les valeurs booléennes résultent de diverses comparaisons, telles que 5 > 2 , et sont principalement utilisées dans les instructions conditionnelles et en boucle. Voici un exemple d'une telle utilisation de type booléen :
public class BoolTest {
public static void main(String[] args) {
boolean myBoolean = false;
int a = 5;
int b = 7;
System.out.println(a < b);
System.out.println(0 > 7);
System.out.println(myBoolean == false);
}
}
La sortie est :
vrai faux vrai
Dans le cas de a < b , l' opérateur < compare l'expression de gauche avec l'expression de droite. Nous avons affiché le résultat de la comparaison sur l'écran. Puisque 5 < 7 (l'instruction est vraie), la valeur true sera imprimée sur la console. Dans le second cas, on affiche une comparaison directe de zéro et sept, et dans le troisième, on demande si la valeur de la variable myBoolean est fausse. Puisque c'est le cas, nous sortons la valeur true . En fait, pour construire des expressions booléennes en Java, nous pouvons utiliser n'importe quel opérateur de comparaison :
opérateurs de comparaison | Opérateur Java | Exemple d'opération | Le résultat de l'opération |
---|---|---|---|
Moins | < | un < b | vrai si a est inférieur à b sinon faux |
Plus grand | > | un > b | vrai si a est supérieur à b , sinon faux |
Inférieur ou égal | <= | une <= b | vrai si a est inférieur à b ou s'ils sont égaux, sinon faux |
Supérieur ou égal | >= | une >= b | vrai , si a supérieur ou égal à b , sinon faux |
Égal | == | un == b | vrai , si a est égal à b , sinon faux |
Inégal | != | un != b | vrai , si a n'est pas égal à b , sinon faux |
Où les valeurs booléennes sont utilisées
Les valeurs booléennes et les expressions conditionnelles sont très souvent utilisées dans les conditions des instructions de branchement, des opérateurs ternaires et des boucles. En fait, leur utilisation repose sur la vérification de certaines expressions booléennes . Par exemple:
public class BoolTest2 {
public static void main(String[] args) {
int i = 0;
while (i <= 10)
{
System.out.println(i);
i++;
}
}
}
Ce programme imprime une séquence d'entiers et les incrémente de un tant que la condition entre parenthèses après le moment est remplie. Autrement dit, tant que l'expression i <=10 est vraie.
Opérateurs booléens Java. Construire des expressions booléennes avec des opérateurs booléens
Les opérations logiques (ou booléennes) suivantes sont disponibles en Java :-
Négation logique, c'est aussi NON ou inversion. En Java, désigné par le symbole ! avant l'expression.
-
Et logique, c'est aussi ET ou conjonction. Désigné par le symbole & entre les deux expressions auxquelles il s'applique.
-
Logique ou en Java, c'est aussi OU, c'est aussi disjonction. En Java, désigné par le symbole | entre deux expressions.
-
Exclusif ou, XOR, disjonction stricte. En Java, il est désigné par le symbole ^ entre deux expressions.
-
En Java, les opérateurs logiques incluent le ou conditionnel, noté || , ainsi que le conditionnel and, && .
a | b == true
Opérateur Java booléen | Nom | Taper | Description | Exemple |
---|---|---|---|---|
! | "non" logique (négation) | unaire | !x signifie "pas x". Renvoie vrai si x est faux . Renvoie faux si x est vrai . |
alors
|
& | "et" logique (et, multiplication logique) | binaire | (a & b) renvoie true si a et b sont true . |
alors
|
| | OU logique (addition logique) | binaire | (a | b) renvoie true si a ou b ou les deux sont true . |
alors |
^ | OU exclusif logique (XOR) | binaire | (a ^ b) renvoie true , si un seul des opérandes (a ou b) est true . Renvoie false , si a et b sont tous les deux vrais ou faux simultanément. En fait, si a n'est pas égal à b, il renvoie true . |
alors
|
&& | ET conditionnel (ET logique abrégé) | binaire | a && b C'est la même chose que a & b , mais si a est false , l'opérateur renvoie simplement false sans vérifier b . | |
|| | OU conditionnel (OU logique abrégé) | binaire | un || b est identique à a | b , mais si a est true , l'opérateur renvoie simplement true sans vérifier b . |
public class BoolTest2 {
public static void main(String[] args) {
int a = 5;
int b = 7;
boolean myBool1 = true;
boolean myBool2 = false;
System.out.println(myBool1&myBool2);
System.out.println(myBool1|myBool2);
System.out.println(!myBool1);
System.out.println((a > b) & !myBool1 | myBool2);
}
}
Voici la sortie :
faux vrai faux faux
En fait, vous pouvez faire des constructions logiques très complexes en utilisant des opérateurs logiques. Par exemple
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q ^ a > !b)
Si toutes les variables sont initialisées, de telles constructions fonctionneront. Cependant, il ne faut pas en abuser, ils rendent difficile la lecture du code. Néanmoins, il est très utile de traiter de telles constructions logiques. Essayez de créer des expressions logiques avec d'autres opérateurs logiques donnés dans le tableau.
Priorité des opérations logiques
Comme en mathématiques, en programmation, les opérateurs ont un ordre d'exécution spécifique s'ils apparaissent dans la même expression. Les opérateurs unaires ont des avantages sur les binaires, et la multiplication (même logique) sur l'addition. Voici les opérateurs logiques placés dans la liste des sujets plus haut, plus leur priorité est élevée :-
!
-
&
-
^
-
|
-
&&
-
||
Enveloppe booléenne Java
En Java, chaque type primitif a un "frère", une classe wrapper ( Wrapper ). Un wrapper est une classe spéciale qui stocke la valeur d'une primitive à l'intérieur. Cependant, il s'agit d'une classe, vous pouvez donc en créer des instances (objets). Ces objets stockent les valeurs nécessaires des primitives à l'intérieur, alors qu'ils seront de vrais objets. Le type primitif booléen Java a une classe wrapper booléenne Java (avec un B majuscule). Les objets Boolean Class sont créés comme n'importe quel autre :
Boolean b = new Boolean(false);
La classe booléenne Java a des méthodes utiles. L'une des plus intéressantes est la méthode parseBoolean . La méthode static boolean parseBoolean(String s) analyse l'argument de chaîne comme un booléen. Le booléen renvoyé représente la valeur true si l'argument de la chaîne n'est pas nul et est égal, sans tenir compte de la casse, à la chaîne "true". Sinon, il renvoie false .
exemple de méthode parseBoolean
public class BoolTest2 {
public static void main(String[] args)
{
System.out.println(Boolean.parseBoolean("True"));
System.out.println(Boolean.parseBoolean("TRuE"));
System.out.println(Boolean.parseBoolean("False"));
System.out.println(Boolean.parseBoolean("here"));
}
}
La sortie est :
vrai vrai faux faux
Pour renforcer ce que vous avez appris, nous vous suggérons de regarder une leçon vidéo de notre cours Java
GO TO FULL VERSION