Ch2 ElementsLangageJava
Ch2 ElementsLangageJava
Ch2 ElementsLangageJava
ELEMENTS DU LANGAGE
JAVA
Dr. A. Nejeoui
Comprendre le Dépassement
if - else
L’instruction switch
Boucle for
Boucle while
Boucle do-while
break et continue
try-catch-finally
return
# POO JAVA : GI2
STRUCTURE D’UNE APPLICATION
JAVA
UNE APPLICATION JAVA EST UN
ENSEMBLE DE CLASSES ET
INTERFACES DONT UNE AU MOINS
CONTIENT LA MÉTHODE MAIN. LES
CLASSES SONT COMPOSÉS DE
MÉTHODES ET ATTRIBUTS. UNE
MÉTHODE EST UN ENSEMBLE
D'INSTRUCTIONS. IL Y A 3 TYPES
D’INSTRUCTIONS, INSTRUCTIONS :
DE DECLARATION
D’EXPRESSION
DE CONTRÔLE DE FLOT
D’EXÉCUTION
( BUSINESS THEME
OVERFLOW / UNDERFLOW
Un entier int est stocké sur 32-bits, le résultat n*n est 4,000,000,000,000,000,000 dont la représentation
binaire est sur 64-bits :
-- Les bits du poids le plus fort -- 00110111 10000010 11011010 11001110 -- Les bits du poids le plus faible-
10011101 10010000 00000000 00000000
32-bit n’est pas suffisant pour stocker le nombre, les 4 octets du poids le plus fort sont tronqués, le nombre
est donc remplacé par les 4 octets du poids le plus faible : 10011101 10010000 00000000 00000000 qui
représente le nombre décimal 1651507200 et comme le bit du poids le plus fort est égal à 1, le nombre est
négatif donc on aura -1651507200
volatile
class finally long strictfp
while
const float native super
!!
11 POO JAVA: GI2
VARIABLES DE TYPE
REFERENCE
Toute variable de type différent des 8 types primitifs est dite de type référence. Example :
String nom=“Hicham”;
Date date;
Gadget helicopter = new Helicopter();
l’API Java 8 contient plus de 4000 classes.
On peut initialiser les variables de type reference par affectation d’une reference d’un type compatible ou via
l’appel d’un constructeur d’un type compatible.
• boolean flag=true;
length()
charAt(int index)
split(String sep)
intern()
match(String regex)
!'
& POO JAVA: GI2
OPÉRATEURS UNAIRES
Opérateur Utilisation Description
Change le type de op à int si c’était un byte,
+ +op
short, ou char
- -op Négation arithmétique de op
!(
& POO JAVA: GI2
OPÉRATEURS RELATIONNELS
Opérateur Utilisation Retourne true si Un opérateur relationnel
compare deux
op1 est plus grand que opérandes et
> op1 > op2 détermine la relation
op2
entre eux
op1 est plus grand ou
>= op1 >= op2
égal à op2
< op1 < op2 op1 est inférieur à op2
!)
& POO JAVA: GI2
OPÉRATEURS CONDITIONNELS
Opérateur Utilisation Retourne true si
"*
& POO JAVA: GI2
OPÉRATEURS D’AFFECTATION
Opérateur Utilisation Equivalence
"!
& POO JAVA: GI2
LES OPÉRATEURS SUR LES BITS
Opérateur Utilisation Description Si l’un des opérandes n’est pas de
après promotion numérique binaire & est type primitif integral (byte,
& op1 & op2
appliquer sur chaque bit short, char, int, long)
après promotion numérique binaire | est l’expression génère une erreur
| op1 | op2
appliquer sur chaque bit de compilation.
Dans le cas des opérateurs (&, | ,
après promotion numérique binaire ^ est
^ op1 ^ op2 ^) la promotion numérique
appliquer sur chaque bit
binaire est appliquée sur les
~ ~op ~op égale (-op)-1 deux opérandes.
Décalage à La promotion numérique binaire
<< 7 << 2 donne 28
gauche n’est pas appliquée sur les
Décalage à deux opérandes dans la cas
>> 7 >> 2 donne 1
droit signée des opérateurs de décalage de
si n est un entier négatif (n >> s) + (2 << bits (>>, <<, >>>), par contre
n >>> s 31-s) la promotion numérique
Décalage à si n est un long négatif (n >> s) + (2L << unaire est appliquée sur
>>>
droit non 63-s)
chaque opérande séparément
signée -7 >>> 1 donne 2147483644
-7L >>>1 donne 9223372036854775804 avant d’appliquer les
opérateurs de décalage des
>>= op1>>=op2 op1=op1 >> op2
bits.
<<= op1<<=op2 op1=op1 << op2
""
& >>>=POO JAVA: GI2
op>>>=op2 op=op >>> op2
AUTRES OPÉRATEURS
Opérateur Description
?: Abréviation de l’instruction if-else
Déclaration des tableaux (arrays), création, accès
[]
aux éléments.
. Pour former des nom composés
Détermine une liste des paramètres séparés par
(params )
des virgules.
( type ) Converti une valeur au type spécifié
new Pour créer un nouveau objet ou nouveau tableau
Détermine si son premier opérande est une
instanceof
instance de son second opérande.
"#
& POO JAVA: GI2
COMPLÉMENT À DEUX
• Java utilise la representation complément à
deux pour représenter les nombres entiers.
• un nombre positifs est représenté par ça
représentation binaire ordinaire.
• un nombre négatif est est obtenu alors par
inversion des bits du nombre positif puis
ajouter 1 et ignorer le dépassement.
")
& POO JAVA: GI2
LES INSTRUCTIONS
Les instructions sont équivalentes aux phrases dans
les langages naturelles.
Une instruction forme une unité complète
d’exécution. Il y’a trois types d’instructions:
• Les instructions d’expressions
• Les instructions de déclarations
• Les instructions de contrôle de flux
#* POO JAVA: GI2
INSTRUCTIONS
D’EXPRESSIONS
Toute expression terminée par un point virgule est une instruction d’expression.
Exemples :
Exemples :
• int somme;
• char uneLettre;
• Voiture voiture;
• Object obj;
• if-else
• switch
• break
• continue
• try-catch-finally
• return
Les expressions
Les instructions
de déclaration
d’expression