Si quelqu'un vous dit que « 4 est égal à 5 », vous lui répondez quoi ? « C'est faux ». Si maintenant la même personne vous dit que « 7 est égal à 7 », vous lui répondrez bien évidemment que « c'est vrai ».
Avec Processing (en Java), ces deux « affirmations » (« 4 est égal à 5 » et « 7 est égal à 7 ») s'écriront « 4 == 5 » et « 7 == 7 » (notez bien le double signe égal).
Analysez et testez le programme suivant :
println(4==5);
Quel est le résultat attendu après l’exécution de ce programme ?
et de
println(7==7);
Le « double égal » (==) est l'opérateur d'égalité. L'opérateur d'égalité est soit vrai (true) soit faux (false). L'utilisation de l'opérateur d'égalité va prendre tout son sens avec des variables.
Soit le programme suivant :
int a;
int b;
a=4;
b=7;
println(a==b);
a=7;
println(a==b);
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de Processing
ATTENTION : Il ne faut pas confondre l'opérateur d'égalité (==) et l'opérateur d'affectation (=) utilisé pour attribuer une valeur aux variables. La confusion entre ces 2 opérateurs est une erreur classique qu'il est parfois très difficile à détecter !
Il est possible d'utiliser aussi l'opérateur « différent de » !=
Soit le programme suivant :
int a;
int b;
a=4;
b=7;
println(a!=b);
a=7;
println(a!=b);
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de Processing
Notez aussi l’existence des opérateurs :
À chaque fois ces opérateurs sont true (vrai) ou false (faux).
Soit le programme suivant :
int a;
int b;
a=4;
b=4;
println(a<b);
a=7;
println(a<b) ;
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de Processing
Soit le programme suivant :
int a;
int b;
a=14;
b=7;
println(a>=b);
a=7;
println(a>=b);
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de Processing
Soit le programme suivant :
int a;
int b;
a=4;
b=7;
println(a>b);
a=9;
println(a>b);
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de Processing
Pour terminer, notez qu'une variable qui ne peut contenir que true ou false est de type booléen.
Soit le programme suivant :
int a;
int b;
a=4;
b=7;
boolean c=a==b;
println(c);
a=7;
c=a==b;
println(c);