Académique Documents
Professionnel Documents
Culture Documents
Java
Dr MOUSSE Ange Mikaël
Sommaire
Les variables et les opérateurs
Les Variables
Les opérateurs
Les Constantes
Les boucles
les débranchements
Les tableaux
méthode static
Lire/Ecrire au clavier
Saisie de données
Sommaire
Les variables et les opérateurs
Les Variables
Les opérateurs
Les Constantes
les débranchements
Les tableaux
méthode static
Lire/Ecrire au clavier
3
Dénition et déclaration
I Emplacements de mémoire dans lesquels on peut stocker des
informations de toute sorte en mémoire : des chires, des
résultats de calcul, des tableaux, des renseignements fournis
par l'utilisateur etc.
I Il y a 8 types de base :
double d = 0.0;
char = 'c';
\\Le type chaîne de caractères (type String) est défini com
\\ une classe Java
+ addition n = a + b;
- soustraction n = a - b;
* multiplication n = a * b;
/ division n = a / b;
+= addition n += b ; à n, ajouter b
-= soustraction n -= b ; à n, soustraire b
*= multiplication n *= b ; multiplier n par b
/= divisionr n /= b ; diviser n par b
% modulo n = a % b; reste de la division de a par b
%= modulo n %= b ; reste de la division de n par b
7
Les opérateurs d'incrémentation
Ils ajoutent ou retranchent la valeur 1 à une variable.
Exemple :
int i, j = 1;
i = j++ // i vaut 1 et j vaut 2
i = ++j // i vaut 3 et j vaut 3
8
Les opérateurs de comparaison
Ils opèrent généralement sur les expressions arithmétiques pour
donner des résultats booléens
> supérieur
< inférieur
<= inférieur ou égal
>= supérieur ou égal
== égal
!= non égal (diérent)
résulat :
a*b > (oat * (int-> oat)) = oat car b est promu de int en
oat
(a*b) + n > (oat + oat) donne un résulat oat.
correspont au code 69
Casting
Le casting permet de forcer la conversion d'une expression
quelconque dans un type de son choix, à l'aide d'un opérateur
un peu particulier nommé cast.
11
Promotion Vs Casting(3)
Si, par exemple, n et p sont des variables de type int, l'expression :
(double) ( n/p )
aura comme valeur celle de l'expression entière n/p convertie en
double.
I (double) correspond en fait à un opérateur unaire dont le rôle
est d'eectuer la conversion dans le type double de l'expression
sur laquelle il porte.
I l existe autant d'opérateurs de cast que de types diérents (y
compris les types classe que nous rencontrerons
ultérieurement).
I En Java, toutes les conversions d'un type numérique (ou
caractère) vers un autre type numérique (ou caractère) sont
réalisables par cast et ne conduisent jamais à une erreur
12
d'exécution.
L'opérateur Ternaire
I 3 opérandes
I une autre façon de faire un test de condition sur des données
booléennes
13
Les Constantes
I Une constante est une variable dont la valeur reste inchangée
par la suite
I Le mot clé nal est utilisé avant le type de la variable
I L'identicateur de la constante est souvent écrit en majuscule
Exemple : \\
final int const = 10;
14
Sommaire
Les variables et les opérateurs
Les boucles
les débranchements
Les tableaux
méthode static
Lire/Ecrire au clavier
15
if, switch
if (condition) {
...
} else if (condition) {
...
} else {
...
}
switch (expression) {
case constante1 :
instr11;
16
instr12;
break;
case constante2 :
while, do .. while, for
17
Sommaire
Les variables et les opérateurs
les débranchements
Les tableaux
méthode static
Lire/Ecrire au clavier
18
Les débranchements
Ce sont des intructions utilisées dans les boucles.
I break : il permet de quitter une boucle ou un branchement.
I continue : il permet de sauter d'itération.
while (...) {
...
break; //sortie immediate de la boucle
...
}
I Dans une structure de contrôle while, do ... while et for,
l'instruction continue produit l'abandon de l'itération courante
19
Sommaire
Les variables et les opérateurs
les débranchements
Les tableaux
méthode static
Lire/Ecrire au clavier
20
Tableau en Java
I Structure en mémoire dans laquelle on peut stocker des
données.
I Les données stockées doivent être de même type :
I entiers
I réels
I char
I String
I (un tableau d'objets liés à une classe créée)
22
Tableau à une dimension(2)
valeurs.length = 4
valeurs[0] = 0
valeurs[1] = 1
valeurs[2] = 8
valeurs[3] = 27
24
Tableau à deux dimensions
I Java permet de créer des tableaux de tableaux.
I Chaque élément d'un tableau, peut contenir un autre tableau
et ainsi de suite, sans limitation de principe du nombre de
dimension.
I Déclaration :
matrice[0][0] = 0
matrice[0][1] = 2
matrice[0][2] = 4
matrice[1][0] = 2
matrice[1][1] = 4
matrice[1][2] = 6
26
Sommaire
Les variables et les opérateurs
les débranchements
Les tableaux
méthode static
Lire/Ecrire au clavier
27
a faire pour l'année prochaine
28
Sommaire
Les variables et les opérateurs
les débranchements
Les tableaux
méthode static
Lire/Ecrire au clavier
Saisie de données
28
Hello World !
Hello World !
29
L'achage des données(1)
I Les messages à l'écran s'ache au travers de la fonction
suivante :
System.out.print()
int valeur = 22 ;
System.out.print(valeur) ;
À l'écran, le résultat s'affiche ainsi :
22
30
L'achage des données(2)
I Achage d'un commentaire :
31
L'achage des données(3)
I Achage de plusieurs variables :
int v = 5, s = 33 ;
System.out.print(v + " elements valent au total " + s
+ " FCFA ") ;
int a = 10, b = 5 ;
System.out.print(a+" fois " + b + " est egal a " + a *
b) ;
32
10 fois 5 est egal a 50
System.in.read()
I System.in.read() : permet de récupérer un et un seul caractère
saisi au clavier.
I pour ce faire :
1. importer la classe Scanner // placée au début du programme
import java.util.*;
public class TestLectureClavier {
public static void main (String [] Arg) {
int intLu;
oat floatLu;
double doubleLu;
char charLu;
byte byteLu;
long longLu;
short shortLu;
String stringLu;
Scanner lectureClavier = new Scanner(System.in);
System.out.println("Entrez un short : "); 35
shortLu = lectureClavier.nextShort();
Exemple complet(2)
38