Java Cours
Java Cours
Cours N° 1
Programmation Orientée
Objet
• Java a été conçu par James Gosling en 1994. L’idée était d’avoir un
langage de développement simple, portable, orienté objet, interprété.
Java reprend la syntaxe de C++ en le simplifiant.
Remarque:
• Le nom du fichier java doit être le même que celui de la classe qui
contient la fonction principale main.
Premier programme java
•Les primitives sont utilisées de façon très simple. Elles doivent être déclarées,
tout comme les handles d'objets, avec une syntaxe similaire, par exemple :
• int i;
• char c;
• double valeurFlottanteEnDoublePrécision;
• boolean fini;
– int i = 12;
– char c = ‘a’;
– double valeurFlottanteEnDoublePrécision = 23456.3456;
– boolean fini = true;
Primitives
• Casting explicit :
Un casting explicite peut être effectué simplement en faisant précéder
la valeur par l'indication du nouveau type entre parenthèses, par exemple :
o float a = 5.5;
o double c = (double)a;
o int d = 8;
o long f = (long)d;
Opérateurs
• Opérateur d ’affectation:
• x=3;
• x=y=z=w+5;
• pour la comparaison if (x = = 5 )
• + addition
• - soustraction
• * multiplication
• / division
• % modulo (reste de la division)
Opérateurs
• exemples :
x = x + 4; ou x+=4;
z = z * y; ou Z*=y;
v = v % w; ou v%=w;
• == équivalent
• < plus petit que
• > plus grand que
• <= plus petit ou égal
• >= plus grand ou égal
• != non équivalent
Opérateurs
• L'instruction conditionnelle if
La syntaxe de l'instruction if peut être décrite de la façon suivante:
if (expression) instruction;
ou :
if (expression) {
instruction1; instruction2;
}
• L'instruction conditionnelle else
if (expression) {
instruction1;
}
else {
instruction2;
}
Structures de contrôle
if (expression1) {
bloc1;
}
else if (expression2) {
bloc2;
}
else if (expression3) {
bloc3;
}
else {
bloc5;
}
Structures de contrôle
• L'instruction switch
switch( variable) {
case valeur1: instructions1;break;
case valeur2: instructions2;break;
case valeur3: instructions2;break;
.
.
case valeurN: instructionsN;break;
default: instructions;break;
}
Structures de contrôle
• La boucle for
for (initialisation;test;incrémentation) {
instructions;
}
Exemple :
Exemple :
• L ’instruction do .. while
int s=0,i=O;
do{
do{
s+=i;
BlocInstructions;
i++;
}
}
while (condition);
while (i<10);
Les variables
Vous pouvez déclarer une variable en tant que final pour qu’elle demeure
inchangée dans tout le programme, c’est l’équivalent des constantes en C
et C++.
Une fois une variable final à été initialisée, elle ne peut être changé.
chaque tentative de lui affecter une valeur va conduire à une erreur de
compilation.
Les tableaux
• Initialisation
tab[0]=1;
tab[1]=2;
...
Point pts[ ] = { new Point (0, 0), new Point (10, -1)};
Les tableaux
La concaténation
// Concaténation de chaînes :
// str3 contient " Bonjour ! Comment vas-tu ?"
La classe String
Sous-chaînes