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).

À faire vous même 5.1

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.

À faire vous même 5.2

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 » !=

À faire vous même 5.3

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).

À faire vous même 5.4

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


À faire vous même 5.5

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


À faire vous même 5.6

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.

À faire vous même 5.7

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);