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 |
|---|---|
|
La variable booléenne isOKcontient la valeurtrue |
|
La variable booléenne hasErrorcontient la valeurfalse |
|
La variable booléenne isSeniorcontient la valeurtrue |
|
La variable booléenne hasNewRecordcontient la valeurtrue |
|
La variable booléenne La variable booléenne |
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 |
|---|---|
|
|
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.
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
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
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.
GO TO FULL VERSION