Académique Documents
Professionnel Documents
Culture Documents
code
'D';
Remarque :
L'indentation permet une meilleur lisibilité du code.
Java - Dr A. Belangour 29
1
Les identificateurs
Chaque objet, classe, programme ou variable est
associé à un nom : un identificateur.
Java - Dr A. Belangour 30
Les commentaires
Ils sont sauté par le compilateur (pas de ‘;’ à la fin)
Java - Dr A. Belangour 31
2
Les variables : déclaration
Une variable possède un nom, un type et une valeur.
Java - Dr A. Belangour 32
Java - Dr A. Belangour 33
3
Les variables :types élémentaires
Les types élémentaires ont une taille identique quelque soit la
plate-forme d'exécution.
c'est un des éléments qui permet à Java d'être indépendant de la
plate-forme sur lequel le code s'exécute.
Java - Dr A. Belangour 34
Java - Dr A. Belangour 35
4
Les variables : format des types
élémentaires
Le format des nombres entiers :
Les types byte, short, int et long peuvent être codés en
décimal, hexadécimal ou octal.
Java - Dr A. Belangour 37
5
Les variables : format des types
élémentaires
Le format des caractères :
Un caractère est codé sur 16 bits car il est conforme à la
norme Unicode.
Java - Dr A. Belangour 38
Extrait de l'exécution :
…
ا: 1575
ب: 1576
ة: 1577
ت: 1578
ث: 1579
ج: 1580
ح: 1581
…
Java - Dr A. Belangour 39
6
Les variables : format des types
élémentaires
Exemple 3 :
char lettre= 'D';
int diff= lettre - 'A';
System.out.println(" différence = " + diff);
Résultat : différence = 3
Java - Dr A. Belangour 40
- (soustraction)
* (multiplication)
/ (division)
% (reste de la division)
Java - Dr A. Belangour 41
7
Les variables : affectation
le signe = est l'opérateur d'affectation et s'utilise avec une
expression de la forme variable = expression.
*= a*=10 a = a * 10
/= a/=10 a = a / 10
^= a^=10 a = a ^ 10
Java - Dr A. Belangour 42
== (egalité) Exemple : a ? b : c
équivalent à : si a alors b
!= (diffèrent de )
sinon c
&& (ET logique)
Remarque : b et c doivent
|| (OU logique) retourner le même type
! (Négation)
Java - Dr A. Belangour 43
8
Les variables : comparaisons
Priorités des opérateurs du plus au moins prioritaire :
1) les parenthèses : ( )
2) les opérateurs d'incrémentation : ++ , --
3) les opérateurs de multiplication, division, et modulo :*, / , %
4) les opérateurs d'addition et soustraction :+, -
5) les opérateurs de décalage : << et >>
6) les opérateurs de comparaison : < , >,<=,>=
7) les opérateurs d'égalité : ==, !=
8) l'opérateur OU exclusif : ^
9) l'opérateur ET : &
10) l'opérateur OU : |
Java - Dr A. Belangour 44
Java - Dr A. Belangour 45
9
Les opérations arithmétiques
Remarque :
L'opérateur + permet de concaténer une chaine de caractères
avec d'autres chaines de caractères ou types élémentaires.
Exemple :
int x=12;
Java - Dr A. Belangour 46
Exemple :
short x= 5 , y = 15;
x = x + y ; //erreur à la compilation
Java - Dr A. Belangour 47
10
Les opérations arithmétiques
Explication :
Les opérandes et le résultat de l'opération sont
convertis en type int.
Java - Dr A. Belangour 48
Remarque :
La division par zéro pour les types entiers lève l'exception
ArithmeticException
Java - Dr A. Belangour 49
11
Les opérations arithmétiques
Exercice: Écrivez un programme dans lequel vous
essayerez de faire une division par zéro d’un entier.
Remarquez l’exécution.
Solution:
/* test sur la division par zero de nombres entiers */
class test3 {
int valeur=10;
}
Java - Dr A. Belangour 50
Java - Dr A. Belangour 51
12
Les opérations arithmétiques
Exercice: Tableau récapitulatif
Exemple :
y=x++ y=x; x = x + 1;
y=++x x = x + 1; y=x;
Java - Dr A. Belangour 53
13
Les opérations arithmétiques
Exercice : Quel sera le résultat de l’exécution du programme :
class test4 {
int a=0,b=0;
a=b++;
a=++b;
a=a++;
Java - Dr A. Belangour 54
Java - Dr A. Belangour 55
14
Les structures de contrôles
Java propose un ensemble d'instructions qui permettent
d'organiser et de structurer les traitements.
Java - Dr A. Belangour 56
Les boucles
Permettent de répéter un certain nombre
d’instructions un certain nombre de fois ou jusqu’à ce
qu’une condition soit réalisée.
do { …} while ( boolean )
Java - Dr A. Belangour 57
15
Les structures de contrôles
Boucle WHILE: Boucle DO..WHILE:
while ( condition) { do {
... ...
} while ( condition)
}
Java - Dr A. Belangour 58
System.out.println("bonjour");
Java - Dr A. Belangour 59
16
Les structures de contrôles
Remarques :
Exemple :
for (i = 0 , j = 0 ; i * j < 1000;i++ , j+= 2) { ....}
Java - Dr A. Belangour 60
Exemple :
boolean trouvé = false;
if ( tableau[i] == 1 )
trouvé = true;
Java - Dr A. Belangour 61
17
Les structures de contrôles
La boucle for des collections permet de simplifier le
parcours d’une collection
Exemple :
liste.add("Hamid") ; liste.add("Issam");
Java - Dr A. Belangour 62
System.out.println(tab[i]);
System.out.println(x);
System.out.println((String)a);
Java - Dr A. Belangour 63
18
Les structures de contrôles
Se composent :
Du mot clé if
De l’opérateur ternaire
Java - Dr A. Belangour 64
Java - Dr A. Belangour 65
19
Les structures de contrôles
Remarque :
Il ne faut jamais déclarer une variable à l'intérieur d'une
boucle ou d'une condition !!
Java - Dr A. Belangour 66
Forme :
switch (expression)
default : ...
20
Les structures de contrôles
Exemple :
class SwitchDemo {
int mois;
//lecture mois
switch (mois) {
}
Java - Dr A. Belangour 68
Les tableaux
Les tableaux sont des structures de données regroupant
plusieurs valeurs de même type.
Java - Dr A. Belangour 69
21
Les tableaux
Exemple:
Supposons que nous voulons enregistrer les 3 notes d’un
étudiant.
Ainsi :
notes[0] représente la première note
Java - Dr A. Belangour 70
Les tableaux
la déclaration précédente peut être indifféremment
déclarée avec d’autres façons comme suit :
double[] notes =new double[3]
Java - Dr A. Belangour 71
22
Les tableaux
Remarques :
Une fois fixée, la taille d’un tableau ne peut changer.
Java - Dr A. Belangour 72
Les tableaux
Les tableaux à plusieurs dimensions sont déclarés
comme étant un tableau de tableaux.
Exemple : float tab[][] = new float[10][10];
Java - Dr A. Belangour 73
23
Les tableaux
Chaque élément du tableau est initialisé selon son type
par l'instruction new :
0 pour les numériques,
Les tableaux
Remarque :
Le nombre d'élément de chaque lignes peut ne pas être
identique :
Exemple :int[][] tabEntiers = {{1,2,3,4,5,6}, {1,2,3,4},
{1,2,3,4,5,6,7,8,9}};
Java - Dr A. Belangour 75
24
Les tableaux
Le parcours d'un tableau
le nombre d'éléments d’un tableau peut être connu
grâce à la propriété length.
Exemple:
for (int i = 0; i < t.length ; i ++) {
System.out.println( "élément numéro "+ i +" est : "+t[i]);
Java - Dr A. Belangour 76
Les tableaux
Une méthode peut avoir un paramètre de type tableau
Exemple de déclaration : public void afficher(int[] t){ ... }
Remarques :
Les tableaux sont toujours transmis par référence puisque
se sont des objets.
Java - Dr A. Belangour 77
25
Les conversions de types
On peut avoir besoin de convertir une variable d’un
type vers un autre type.
Java - Dr A. Belangour 78
Java - Dr A. Belangour 79
26
Les conversions de types
Conversion d’une chaine de caractère en :
int : méthode parseInt() de la classe Integer
Exemple :
String ch="10";
int x=Integer.parseInt(ch)
Java - Dr A. Belangour 80
Exemple :
try {
x=Integer.parseInt(ch);
catch (Exception e) {
Java - Dr A. Belangour 81
27
Les conversions de types
Conversion d'un int/Long/float/double en chaîne
de caractère String:
Première méthode : le concaténer avec une chaine vide
Exemple :
int x=10;
String ch=""+x;
Exemple :
int i = 10;
montexte =montexte.valueOf(i);
Java - Dr A. Belangour 82
Java - Dr A. Belangour 83
28
Les chaînes de caractères
Les chaines de caractères en Java sont stockées en
Unicode
Java - Dr A. Belangour 84
Java - Dr A. Belangour 85
29
Les chaînes de caractères
Les caractères spéciaux dans les chaînes:
Apostrophe : \'
Guillemet : \"
Anti-slash : \\
Tabulation : \t
retour chariot : \r
Java - Dr A. Belangour 87
30
La classe Scanner
Déclaration de l’objet :
Quelques méthodes :
La classe Scanner
Exemple d’utilisation :
import java.util.Scanner;
Java - Dr A. Belangour 89
31