Les Conditions en Java
Les conditions permettent d’exécuter du code seulement si une condition est vraie.
En Java, elles utilisent des expressions qui retournent un boolean (true ou false).
La structure if
La structure la plus simple.
int age = 20;
if (age >= 18) {
System.out.println("Tu es majeur.");
}Les opérateurs en Java sont des symboles permettant d’effectuer des calculs, des comparaisons ou des manipulations de données.
Opérateurs arithmétiques :
Ils servent aux calculs mathématiques.
| Opérateur | Description | Exemple |
|---|---|---|
+ | Addition | a + b |
- | Soustraction | a - b |
* | Multiplication | a * b |
/ | Division | a / b |
% | Modulo (reste) | a % b |
int a = 10;
int b = 3;
System.out.println(a % b); // 1if/else :
Permet de gérer deux cas.
int age = 16;
if (age >= 18) {
System.out.println("Majeur");
} else {
System.out.println("Mineur");
}if / else if / else :
Permet de gérer plusieurs conditions.
int note = 14;
if (note >= 16) {
System.out.println("Très bien");
} else if (note >= 12) {
System.out.println("Bien");
} else if (note >= 10) {
System.out.println("Assez bien");
} else {
System.out.println("Insuffisant");
}⇒ Les conditions sont testées dans l’ordre.
Le switch :
Utilisé quand on compare une variable à plusieurs valeurs fixes.
int jour = 3;
switch (jour) {
case 1:
System.out.println("Lundi");
break;
case 2:
System.out.println("Mardi");
break;
case 3:
System.out.println("Mercredi");
break;
default:
System.out.println("Jour inconnu");
}Le break est important pour éviter que les autres cas s’exécutent.
Version moderne du switch et plus concise :
int jour = 3;
String nomJour = switch (jour) {
case 1 -> "Lundi";
case 2 -> "Mardi";
case 3 -> "Mercredi";
default -> "Jour inconnu";
};Les opérateurs :
En Java, les opérateurs sont des symboles qui permettent d’effectuer des calculs, comparaisons ou manipulations de données.
Voici les principaux types d’opérateurs
Opérateurs d’incrémentation et décrémentation :
| Opérateur | Description |
|---|---|
++ | Incrémente de 1 |
-- | Décrémente de 1 |
int x = 5;
x++; // x devient 6Opérateurs de comparaison (relationnels) :
| Opérateur | Signification |
|---|---|
== | Égal à |
!= | Différent de |
> | Supérieur à |
< | Inférieur à |
>= | Supérieur ou égal |
<= | Inférieur ou égal |
int a = 5;
int b = 10;
System.out.println(a < b); // trueOpérateurs logiques :
Utilisés avec des valeurs booléennes.
| Opérateur | Description |
|---|---|
&& | Et |
| ` | |
! | Non |
boolean ageOk = true;
boolean permis = false;
System.out.println(ageOk && permis); // falseOpérateur ternaire :
Version simplifiée du if / else.
int age = 18;
String statut = (age >= 18) ? "Majeur" : "Mineur";Comparaison d’objets :
⚠️ Important en Java :
-
==compare les références -
.equals()compare le contenu
String a = "hello";
String b = "hello";
System.out.println(a == b); // peut être true
System.out.println(a.equals(b)); // true