🍯 Les opérateurs de comparaison en Java
Les opérateurs de comparaison permettent de comparer deux valeurs pour savoir si elles sont égales, différentes, plus grandes, etc.
🎯 Ils sont essentiels dans les conditions (if, while, etc.) car ils renvoient toujours un résultat de type boolean (true ou false).
🧪 Les 6 opérateurs de comparaison de base
| Opérateur | Signification | Exemple (a = 5, b = 8) | Résultat |
|---|---|---|---|
== | Égal à | a == b | false |
!= | Différent de | a != b | true |
< | Inférieur à | a < b | true |
> | Supérieur à | a > b | false |
<= | Inférieur ou égal à | a <= b | true |
>= | Supérieur ou égal à | a >= b | false |
🧠 Important à retenir
==ne signifie pas “affecter une valeur”, mais “comparer l’égalité”.- Ne confonds pas
=(affectation) et==(comparaison).
int x = 10; // OK : on donne la valeur 10 à x
if (x == 10) { // OK : on teste si x est égal à 10
System.out.println("x vaut 10 !");
}🧠 Comparaison entre différents types
Tu peux comparer :
- Deux
int,double,char, etc. - Un
intavec undouble→ Java fait une conversion automatique.
int a = 5;
double b = 5.0;
System.out.println(a == b); // true💡 Comparaison de char
Les char peuvent aussi être comparés : en fait, ils sont traités comme des nombres Unicode.
char a = 'A';
char b = 'B';
System.out.println(a < b); // true (car 'A' = 65, 'B' = 66)🚫 Comparer des objets (comme String) avec == ❌
⚠️ En Java, == compare les adresses mémoire pour les objets. Il ne faut jamais l’utiliser pour comparer des chaînes de caractères (String).
Utilise plutôt .equals() :
String nom = "Java";
System.out.println(nom == "Java"); // ⚠️ parfois true, parfois false
System.out.println(nom.equals("Java")); // ✅ toujours true si les textes sont égaux🧪 Exemples concrets
int age = 18;
if (age >= 18) {
System.out.println("Tu peux voter !");
} else {
System.out.println("Trop jeune 😅");
}
int a = 10;
int b = 15;
boolean test1 = a != b; // true
boolean test2 = a == 10; // true
boolean test3 = a > b; // false🔍 Résumé visuel
| Symbole | Teste si… | Résultat boolean |
|---|---|---|
== | Deux valeurs sont égales | true ou false |
!= | Différentes | true ou false |
< | Inférieure | true ou false |
> | Supérieure | true ou false |
<= | Inférieure ou égale | true ou false |
>= | Supérieure ou égale | true ou false |
🎯 Astuce
💡 En Java, toute comparaison renvoie un boolean, ce qui permet de l’utiliser directement dans une condition :
if (score >= 60) {
System.out.println("Réussi !");
}🧠 Exercices – Les opérateurs de comparaison en Java
📘 Partie 1 : Théorie – Vrai ou Faux ?
Consigne : Indique si chaque expression retourne
trueoufalseen Java.
7 == 7→ ❓5 != 10→ ❓4 > 9→ ❓12 <= 12→ ❓3.0 == 3→ ❓'A' < 'Z'→ ❓'a' == 'A'→ ❓
🧠 Partie 2 : Lecture de code
Consigne : Que va afficher ce programme ?
char c1 = 'B';
char c2 = 'b';
System.out.println(c1 < c2);