0% ont trouvé ce document utile (0 vote)
41 vues38 pages

Cours de Java 1 (Module 3)

Ce document présente un cours sur les opérateurs en Java, y compris les opérateurs arithmétiques, logiques, relationnels et d'assignation. Il explique également les structures conditionnelles et répétitives, comme les instructions if, switch, for et while, ainsi que l'utilisation de l'opérateur ternaire. Le contenu est destiné aux étudiants de la 3e année en sciences informatiques à l'Université d'État d'Haïti pour l'année académique 2023-2024.

Transféré par

Di-Enilson Étienne
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
41 vues38 pages

Cours de Java 1 (Module 3)

Ce document présente un cours sur les opérateurs en Java, y compris les opérateurs arithmétiques, logiques, relationnels et d'assignation. Il explique également les structures conditionnelles et répétitives, comme les instructions if, switch, for et while, ainsi que l'utilisation de l'opérateur ternaire. Le contenu est destiné aux étudiants de la 3e année en sciences informatiques à l'Université d'État d'Haïti pour l'année académique 2023-2024.

Transféré par

Di-Enilson Étienne
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

3e Année Sciences Informatiques

Université D’Etat D’Haïti (UEH)

Cours Java I, Session I


Professeur : James Y. K. BIRON, Ing. Réseau
& DBA
Année académique :2023-2024

Email : [email protected]

Année académique : 2019-2020


Cours 4

1/29/2024
Opérateurs Arithmétiques
Opérateurs Logiques
Opérateur de comparaison
Opérateur d’assignation
Opérateur d’affectation
Les Opérateurs Opérateurs relationnels
Opérateurs unaires
Opérateurs ternaires
Opérateurs point(.) et virgule(,)

3
29/01/2024
Les opérateurs sont des symboles qui permettent de
manipuler des variables, c'est-à-dire effectuer des
opérations, les évaluer, ...
Les Opérateurs
Les opérateurs constituent le bloc de construction de base
de tout langage de programmation. Java fournit également
de nombreux types d’opérateurs qui peuvent être utilisés
en fonction du besoin d’effectuer divers calculs et fonctions,
qu’ils soient logiques, arithmétiques, relationnels, etc.

29/01/2024
Les opérateurs arithmétiques à deux opérandes sont :
Opérateurs arithmétiques
* Multiplication
/ Division
% Reste de la division
+ Addition
Les opérateurs - Soustraction
La liste ci-dessus est donnée par ordre de précédence. Cela
arithmétiques signifie qu’une multiplication est effectuée avant une
division.
int i = 2 * 3 + 4 * 5 / 2;
int j = (2 * 3) + ((4 * 5) / 2);
Les deux expressions ci-dessus donne le même résultant en
Java : 16. Il est tout de même recommandé d’utiliser les
parenthèses qui rendent l’expression plus facile à lire.
29/01/2024
Ces opérateurs sont utilisés pour effectuer des
opérations logiques « ET », « OU » et « NON », c’est-à-
dire la fonction similaire à la porte ET et à la porte OU
en électronique numérique. Ils sont utilisés pour
combiner deux ou plusieurs conditions/contraintes ou
pour compléter l’évaluation de la condition d’origine
sous une considération particulière. Une chose à garder à
l’esprit est que la deuxième condition n’est pas évaluée si
Opérateurs la première est fausse, c’est-à-dire qu’elle a un effet de
logiques court-circuit. Largement utilisé pour tester plusieurs
conditions de prise de décision. Regardons chacun des
opérateurs logiques de manière détaillée :

29/01/2024
Opérateur « ET logique » (&&) : cet opérateur renvoie
vrai lorsque les deux conditions considérées sont
satisfaites ou sont vraies. Si même l’un des deux donne
faux, l’opérateur donne faux. Par exemple, cond1 &&
cond2 renvoie vrai lorsque cond1 et cond2 sont tous
deux vrais (c’est-à-dire non nuls).
Syntaxe:
condition1 && condition2
Opérateurs
logiques Exemple:

a = 10, b = 20, c = 20

29/01/2024
Opérateur « OU logique » (||) : cet opérateur renvoie
vrai lorsque l’une des deux conditions considérées est
satisfaite ou est vraie. Si même l’un des deux donne vrai,
l’opérateur donne vrai. Pour que le résultat soit faux, les
Opérateurs deux contraintes doivent retourner faux.
logiques Syntaxe:

condition1 || condition2

29/01/2024
Opérateur ‘NON logique’ (!) : Contrairement aux deux
précédents, il s’agit d’un opérateur unaire et renvoie vrai
lorsque la condition considérée n’est pas satisfaite ou est une
Opérateurs condition fausse. Fondamentalement, si la condition est
logiques fausse, l’opération renvoie vrai et lorsque la condition est
vraie, l’opération renvoie faux.

Syntaxe:

!(état)

29/01/2024
L’opérateur == est un type d’ opérateur relationnel en Java
qui est utilisé pour vérifier les relations d’égalité. Il renvoie
un résultat booléen après la comparaison et est largement
utilisé dans les instructions de boucle ainsi que dans les
instructions conditionnelles if-else .
Opérateur
d’égalité (==) Syntaxe:
en Java avec
des LHS value == RHS value

29/01/2024
L’affectation est réalisée grâce à l’opérateur =. Cet
opérateur, copie la valeur du paramètre de droite
(appelé rvalue) dans le paramètre de gauche (appelé
lvalue). Java opère donc par copie. Cela signifie que si
l’on change plus tard la valeur d’un des opérandes, la
valeur de l’autre ne sera pas affectée.

Opérateur int i = 1;
d’ affectation int j = i; // j reçoit la copie de la valeur de i

i = 10; // maintenant i vaut 10 mais j vaut toujours 1

29/01/2024
Les opérateurs relationnels produisent un résultat booléen
(true ou false) et permettent de comparer deux valeurs :
Opérateurs relationnels
< Inférieur
> Supérieur
<= Inférieur ou égal
>= Supérieur ou égal
Les opérateurs == Égal
relationnels != Différent
La liste ci-dessus est donnée par ordre de précédence. Les
opérateurs <, >, <=, >= ne peuvent s’employer que pour des
nombres ou des caractères (char).
Les opérateurs == et != servent à comparer les valeurs contenues
dans les deux variables. Pour des variables de type objet, ces
opérateurs ne comparent pas les objets entre-eux mais
simplement les références contenues dans ces variables.

29/01/2024
Opérateur Équivalent
Les opérateurs += a=a+b
d’assignation -= a=a-b
Les opérateurs d’assignation permettent *= a=a*b
d’assigner le résultat directement à l’opérande
de gauche. /= a=a/b
%= a=a%b

1/29/2024
Les opérateurs arithmétiques unaires
Les opérateurs arithmétiques unaires ne Opérateurs arithmétiques unaires
prennent qu’un seul argument (comme
expr++ Incrément postfixé
l’indique leur nom), il s’agit de :
expr-- Décrément postfixé
++expr Incrément préfixé
--expr Décrément préfixé
+ Positif
- Négatif

29/01/2024
int i = 0;
i++; // i vaut 1
++i; // i vaut 2
--i; // i vaut 1
Note
Il y a une différence entre un opérateur postfixé et un
Les opérateurs opérateur préfixé lorsqu’ils sont utilisés conjointement à
une affectation. Pour les opérateurs préfixés, l’incrément ou
arithmétiques le décrément se fait avant l’affectation. Pour les opérateurs
postfixés, l’incrément ou le décrément se fait après
unaires l’affectation.
int i = 10;
j = i++; // j vaudra 10 et i vaudra 11
int k = 10;
l = ++k; // l vaudra 11 et k vaudra 11

29/01/2024
L’opérateur ternaire permet d’affecter une valeur suivant
le résultat d’une condition.

exp booléenne ? valeur si vrai : valeur si faux

Les opérateurs
Par exemple :
ternaire
String s = age >= 18 ? "majeur" : "mineur";
int code = s.equals("majeur") ? 10 : 20;

29/01/2024
L’opérateur . permet d’accéder aux attributs et aux
méthodes d’une classe ou d’un objet à partir d’une
référence.
String s = "Hello the world";
int length = s.length();
Les opérateurs .
System.out.println("La chaîne de caractères contient " +
length + " caractères");

29/01/2024
L’opérateur virgule (,) est utilisé comme séparateur
des paramètres dans la définition et l’appel des
méthodes. Il peut également être utilisé en tant
qu’opérateur pour évaluer séquentiellement une
instruction.
int x = 0, y = 1, z= 2;
L’opérateur (,)
Cependant, la plupart des développeurs Java préfèrent
déclarer une variable par ligne et l’utilisation de
l’opérateur virgule dans ce contexte est donc très rare.

29/01/2024
Conditionnelles
• L’Instruction if
• L’Instruction Switch
• Condition ternaire
Répétitives
• L’Instruction for
Les structures • L’Instruction while
conditionnelles • L’Instruction do……while
• for avancé
et répétitives Les instructions de branchements
inconditionnels
• break et continue
• Syntaxe de chacune
• Exercices d’application
19
29/01/2024
On appelle structure conditonnelle les instructions qui
permettent de tester une ou expressions avant l’éxécution
de certaines instructions. Ces structures conditionnelles
Structure peuvent être associées à des structures qui se répètent
suivant la réalisation de la condition, on appelle ces
conditionnelle, structures des structures de boucle. Elles exigent que le
c’est quoi ? programmeur spécifie une ou plusieurs conditions à
évaluer ou à tester par le programme.

29/01/2024
Comment
fonctionnen
t-elles?
L'instruction if est la structure de test la plus basique, on
la retrouve dans tous les langages (avec une syntaxe
différente...). Elle permet d'exécuter une série
d'instructions si jamais une condition est réalisée.
L’Instruction if La syntaxe de cette expression est la suivante :

if (condition réalisée) {
liste d'instructions
}

29/01/2024
Remarques:
la condition doit être entre des parenthèses
il est possible de définir plusieurs conditions à remplir avec
les opérateurs ET et OU (&& et ||)
par exemple l'instruction suivante teste si les deux
conditions sont vraies :
if ((condition1)&&(condition2))
L’Instruction if L'instruction suivante exécutera les instructions si
l'une ou l'autre des deux conditions est vraie
if ((condition1)||(condition2))
s'il n'y a qu'une instruction, les accolades ne sont pas
nécessaires...
les instructions situées dans le bloc qui suit else sont les
instructions qui seront exécutées si la ou les conditions ne
sont pas remplies

29/01/2024
L'instruction if ... else
L'instruction if dans sa forme basique ne permet de tester qu'une
condition, or la plupart du temps on aimerait pouvoir choisir les
instructions à exécuter en cas de non réalisation de la
condition...
L'expression if ... else permet d'exécuter une autre série
d'instruction en cas de non-réalisation de la condition.
La syntaxe de cette expression est la suivante :
if (condition réalisée) {
L’Instruction liste d'instructions
}
if… else else {
autre série d'instructions
}
une façon plus courte de faire un test (opérateur ternaire)
Il est possible de faire un test avec une structure beaucoup
moins lourde grâce à la structure suivante, appelée opérateur
ternaire :
(condition) ? instruction si vrai : instruction si faux
29/01/2024
• Remarques:
• la condition doit être entre des parenthèses
• Lorsque la condition est vraie, l'instruction de
gauche est exécutée
• Lorsque la condition est fausse, l'instruction de
droite est exécutée
Remarques

29/01/2024
La forme générale d’une instruction imbriquée if … else est :
if( expression ){
if( expression1 ) {
Bloc-instructions1;
}
Déclaration else {
imbriqués if Bloc-instructions2;
}
}
else{
Bloc-instructions3;
}
29/01/2024
L'instruction switch permet de faire plusieurs tests de valeurs sur le contenu d'une
même variable. Ce branchement conditionnel simplifie beaucoup le test de
plusieurs valeurs d'une variable, car cette opération aurait été compliquée (mais
possible) avec des if imbriqués. Sa syntaxe est la suivante :
switch (Variable) {
case Valeur1 :
Liste d'instructions
break;
case Valeur2 :
Switch Liste d'instructions
break;
case Valeurs... :
Liste d'instructions
break;
default:
Liste d'instructions
break;
29/01/2024 }
Les parenthèses qui suivent le mot clé switch indiquent
une expression dont la valeur est testée successivement par
chacun des case. Lorsque l'expression testée est égale à une
des valeurs suivant un case, la liste d'instruction qui suit
celui-ci est exécuté. Le mot clé break indique la sortie de la
structure conditionnelle. Le mot clé default précède la liste
Remarques d'instructions qui sera exécutée si l'expression n'est jamais
égale à une des valeurs.
N'oubliez pas d'insérer des instructions break entre
chaque test, ce genre d'oubli est difficile à détecter car
aucune erreur n'est signalée...
L'instruction switch ne fonctionne que sur des types
simples (int, short, char ou byte) !

29/01/2024
Les Structures de boucles
(Structures répétitives)
Les Structures Les instructions répétitives, également appelées
de boucles instructions itératives ou boucles, permettent de répéter
un certain nombre de fois une instruction ou un bloc de
(Structures code. Il y a plus que quatre types de boucle en Java :
répétitives) l'instruction for, l'instruction while, l'instruction do-
while, for avancé(for amélioré) et l'instruction forEach.

29/01/2024
La boucle for est utilisée dans le cas ou le nombre
d’itération est connu a l’avance.
l‘Instruction for commence par le mot réservé for
suivi de trois éléments séparés par des points-virgules,
le tout mis entre parenthèses, suivi du le corps de la
boucle. Les trois éléments de la boucle for sont
respectivement appelés l'initialisation, la condition et
la mise à jour; elles sont toutes optionnelles.
Boucles for
for(int i=0; i<10; i++){
System.out.println(" Bonjour ");
}

Ce programme va afficher bonjour 10 fois. D’habitude,


on commence les itérations a Zéro.
Boucles for Ce même programme peut s’ecrire :
exemple
for(int i=0; i<=9;i++){
System.out.println (" Bonjour ");
}

29/01/2024
L'instruction while permet de répéter une
instruction ou un bloc de code tant qu'une condition est
vraie. La condition est une expression booléenne, comme
pour l'instruction if-else. La condition est évaluée avant
l’éxécution de l’instruction.

while
int compteur = 1;
while (compteur <= 10)
{
System.out.println (" Bonjour ");
compteur++;
Boucles while }
exemple
Ce programme va afficher bonjour 10 fois. D’habitude,
on commence les itérations à 1. Il faut utiliser un
compteur et l’incrémenter pour passer à l’itération
suivante sinon, la boucle sera exécutée à l’infinie.

29/01/2024
L'instruction do est similaire à l'instruction
while sauf pour ce qui est de l'ordre dans lequel les
choses sont exécutées : le corps de la boucle est d'abord
exécuté, puis la condition est évaluée. Si sa valeur est
false, le programme continue; sinon, le corps de la
boucle est à nouveau exécuté, etc... Ceci implique donc
que le corps de la boucle sera exécuté au moins une fois
dans tous les cas.
do-while Comme le montre la figure, on
voit donc bien que le corps de la boucle est exécuté au
moins une fois. La condition est vérifiée après chaque
itération et pas avant comme pour les boucles while.
int compteur = 1;
do
{
System.out.println (" Bonjour ");
compteur++;

Boucles do- }
while exemple While(compteur<=10);

Ce programme va afficher bonjour 10 fois. D’habitude,


on commence les itérations à 1. il faut utiliser un
compteur et l’incrémenter pour passer à l’itération
suivante sinon, la boucle sera exécutée à l’infinie.
29/01/2024
Les instructions break sont aussi appelés respectivement
instructions d’arrêt et de saut d’itération.
L’instruction break permet de sortir prématurément dans une
boucle suivant une condition.
for(int i=0; i<10; i++){
if(i==5){
break;
Les }
}
instructions // si i=5, sortir de la boucle
break et L’instruction continu permet de sauter une itération dans une
boucle suivant une condition.
continu for(int i=0; i<10; i++){
if(i==5){
continu;
}
} // si i=5, sauter l’itération 5 puis continuer les autres itérations
de la boucle.
29/01/2024
Fin Bonne fin de Journée !

29/01/2024 38

Vous aimerez peut-être aussi