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érateurDescriptionExemple
+Additiona + b
-Soustractiona - b
*Multiplicationa * b
/Divisiona / b
%Modulo (reste)a % b
int a = 10;
int b = 3;
System.out.println(a % b); // 1

if/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érateurDescription
++Incrémente de 1
--Décrémente de 1
int x = 5;
x++;   // x devient 6

Opérateurs de comparaison (relationnels) :

OpérateurSignification
==É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); // true

Opérateurs logiques :

Utilisés avec des valeurs booléennes.

OpérateurDescription
&&Et
`
!Non
boolean ageOk = true;
boolean permis = false;
 
System.out.println(ageOk && permis); // false

Opé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