Chapitre 2 2
Chapitre 2 2
Chapitre 2 2
Chapitre II
© Imene Sghaier
ISET Nabeul
SEM2 & Mastère SEM1
1
13/01/2018
2
13/01/2018
3
13/01/2018
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
7
4
13/01/2018
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
10
5
13/01/2018
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
12
6
13/01/2018
VARIABLES ET CONSTANTES
Toute variable doit être déclarée comme suit avant d’être utilisée en
java
typeVariable nomVariable[=valeur ou expression];
La déclaration d'une variable permet de réserver la mémoire pour en
stocker la valeur.
Une variable est utilisable dans le bloc où elle est définie.
Le type d'une variable peut être un type élémentaire ou un objet :
type_élémentaire variable ;
class variable ;
Les affectations non implicites doivent être castées (sinon erreur à la
compilation).
int i = 258;
long l = i; //ok
byte b = i; //error: Explicit cast needed to convert int to byte
byte b = 258;//error:Explicit cast needed to convert int to byte
13
byte b = (byte)i; // ok mais b = 2
Imene Sghaier-Programmation Orientée Objet en Java
VARIABLES ET CONSTANTES
7
13/01/2018
boolean False
char \u000
15
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
16
8
13/01/2018
OPÉRATEURS ARITHMÉTIQUES
Les opérateurs arithmétiques se notent
+ (addition),
- (soustraction),
* (multiplication),
/ (division) et
% (reste de la division Euclidienne).
Ils peuvent se combiner à l'opérateur d'affectation.
17
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
18
9
13/01/2018
OPÉRATEURS D’AFFECTATION
Opérateur Exemple et
signification
= a=10 veut dire a reçoit la
valeur 10
+= a+=10 veut dire a=a+10
-= a-=10 veut dire a=a-10
*= a*=10 veut dire a=a*10
/= a/=10 veut dire a=a/10
%= a%=10 veut dire a=a%10
^= a^=10 veut dire a=a10
19
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
20
10
13/01/2018
OPÉRATEURS DE COMPARAISON
Opérateur Exemple et signification
> a>10 veut dire a est strictement supérieur à 10
< a<10 veut dire a est strictement inférieur à 10
>= a>10 veut dire a est supérieur ou égal à 10
<= a>10 veut dire a est inférieur ou égal à 10
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
22
11
13/01/2018
()
++
--
* / et %
+ et -
Priorité décroissante << et >>
< > <= et >=
^
&
|
&&
||
= += et -= 23
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
24
12
13/01/2018
De Vers
byte short, int, long, float, double
short int, long, float, double
char int, long, float, double
int long, float, double
long float, double
float double
25
De Vers
short byte, char
char byte, short
int byte, short, char
long byte, short, char, int
float byte, short, char, int, long
double byte, short, char, int, long, float
26
13
13/01/2018
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
27
14
13/01/2018
0 0 1 0 0 0
0 1 1 0 1 1
1 0 0 0 1 1
1 1 0 1 1 0
29
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
30
15
13/01/2018
OPÉRATEUR DE DÉCALAGE
L'opérande de droite correspond au nombre de
positions de décalage.
31
32
16
13/01/2018
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
33
17
13/01/2018
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
35
36
18
13/01/2018
if
Condition
)
true
Condition
37
if
Condition
) false else
Instruction 2
true
Instruction 1
38
19
13/01/2018
39
40
20
13/01/2018
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
41
do { while(condition){
//...
} while ( boolean ) ; }
//……..
42
21
13/01/2018
44
22
13/01/2018
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
45
LES DÉBRANCHEMENT
46
23
13/01/2018
PLAN DU CHAPITRE
Analyse d’un programme java
Les mots réservés du langage Java
Types de données en Java
Les types primitifs
Variables et constantes
Valeurs par défaut
Opérateurs arithmétiques
Opérateurs d’affectation
Opérateurs de comparaison
Priorité des opérateurs
Conversion de données
Opérateurs de manipulation de bits
Opérateurs de décalage
Les structures de contrôle en Java
Les structures conditionnelles en Java
Les structures itératives en Java
Les débranchements
Les blocs labélisés
47
UN: while(uneCondition) {
DEUX: for(...) {
TROIS: while(...) {
if (...)
continue UN;
// Reprend sur la première boucle while
if (...)
break DEUX;
// Quitte la boucle for
continue;
// Reprend sur la deuxième boucle while
}
}
} 48
24