opérateursDeComparaison - 420111aut25/cours420111 GitHub Wiki
🍯 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
int
avec undouble
→ Java fait une conversion automatique.
int a = 5;
double b = 5.0;
System.out.println(a == b); // true
char
💡 Comparaison de 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)
String
) avec ==
❌
🚫 Comparer des objets (comme ⚠️ 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
true
oufalse
en 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);