1. Booleantaper

Comme nous l'avons déjà vu, Java a la if-elsedéclaration super utile. Il exécute un bloc d'instructions si la condition entre parenthèses est vraie et un second bloc d'instructions si la condition est fausse.

Pour plus de commodité lorsque vous travaillez avec des expressions qui peuvent être vraies ou fausses, le créateur de Java a ajouté le booleantype spécial. Sa principale caractéristique est que les variables de ce type ne peuvent prendre que deux valeurs : trueet false.

Il est impossible d'attribuer d'autres valeurs aux booleanvariables. Le compilateur ne le permettra pas.

Et pourquoi avons-nous besoin d'un type aussi primitif ?

Eh bien, la bonne chose est que vous pouvez l'utiliser pour stocker les valeurs d'expressions logiques. Exemple:

Code Explication
boolean isOK = true;
La variable booléenne isOKcontient la valeurtrue
boolean hasError = false;
La variable booléenne hasErrorcontient la valeurfalse
int age = 70;
boolean isSenior = (age > 65);
La variable booléenne isSeniorcontient la valeurtrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
La variable booléenne hasNewRecordcontient la valeurtrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

La variable booléenne isIcecontient la valeurtrue

La variable booléenne isSteamcontient la valeurfalse


2. Utiliser des variables booléennes

Les variables booléennes seraient de peu d'utilité si elles ne pouvaient stocker que les résultats d'expressions. Le point ici est que vous pouvez également les utiliser. Où? Partout où vous pouvez écrire une expression logique.

Par exemple, vous pouvez utiliser une variable booléenne en condition d'une ifinstruction :

Code Équivalent
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

Dans cet exemple, il y a peu d'avantages à faire ce remplacement, mais lorsque les programmes s'agrandissent, leurs conditions deviennent plus complexes. Vous en serez convaincu dans un futur proche.



3. Opérateurs de comparaison

En Java, comme dans d'autres langages de programmation, il est souvent nécessaire de comparer des variables entre elles. Et Java a juste les opérateurs dont vous avez besoin pour faire des comparaisons :

Opérateur Explication Exemple
< Moins que a < 10
> Plus grand que b > a
<= Inférieur ou égal a <= 10
>= Meilleur que ou égal speed >= max
== Équivaut à age == 18
!= Pas égal time != 0

Les opérateurs ci-dessus sont utilisés pour produire des expressions logiques. Les résultats peuvent être stockés dans booleandes variables ou utilisés comme condition d'une ifinstruction.

Point Important N°1 :

Les opérateurs composés de deux caractères ne peuvent pas être séparés.

En d'autres termes, un code comme celui-ci ne compilera pas :

a < = 10
speed > = max
age = = 18
time ! = 0
Point Important N°2 :

Notez qu'il n'y a pas d'opérateurs =>ou =<. Seuls les opérateurs <=et >=. Si vous écrivez , votre code ne sera tout simplement pas compilé.a=< 3

Point Important N°3 :

En Java, vous ne pouvez pas écrire une expression comme . Après tout, l'expression sera évaluée à ou . Et vous ne pouvez pas effectuer la comparaison (les types sont différents). Du moins en Java.18 < age < 6518 < agetruefalsetrue < 65

Ce qui peut être fait? Vous trouverez la réponse à cette question dans la leçon suivante.