© Rémy Courdier (Révisions M. Gangat) 1996-2003 - Le langage Java - Version du cours 2.8 1
Chapitre 2 : Le Langage Java
Le Langage
Java
© Rémy Courdier (Révisions M. Gangat) 1996-2003 - Le langage Java - Version du cours 2.8 2
Sommaire
La Grammaire
Types
Opérateurs et Structures de contrôles
Tableaux
Exceptions
Les Objets dans Java
Classes, attributs et méthodes
Le polymorphisme et Java
Paquetages
Les Classes de bases
Chaînes de caractères
Outils mathématiques
Dates
Tableaux et tables de hachages
© Rémy Courdier (Révisions M. Gangat) 1996-2003 - Le langage Java - Version du cours 2.8 3
La Grammaire
Les Types dans Java
Types de bases (package Java.lang)
booléen, char(16 bits), byte(8 bits),
short(16 bits), int (32 bits), long(64 bits), float (32 b), double (64 b)
Déclaration et Initialisation
int iToto;
boolean bVraiFaux = true;
double e = 3.00e+8, dPi= 3.14, dPi2 = 3.14 * 3.14;
char a = ‘a’, nligne = ‘\n’;
déclaration et initialisation n’importe où dans l’objet
les variables globales sont mises à false, Zéro ou caractère nul
Les variables locales doivent être explicitement initialisées
Pas de type de données complexes (structure) en dehors des
mécanismes ‘objet’ (Inner Classes)
Pas de sizeof en Java
Toutes les données typées ont la même taille sur tous les OS
© Rémy Courdier (Révisions M. Gangat) 1996-2003 - Le langage Java - Version du cours 2.8 4
La Grammaire
Opérateurs
assignement
lvalue = rvalue; //@ mémoire
operateurs arithmétiques
+ ,- , /, *, %( modulo)
précédence
a = x + y - 2/2 + z;
Unaire, Arith., relationnelle,
logique, cond., assignement
operateurs unaires
x = -a; x = a * (-b);
auto incrementation
++i //(i = i + 1); i++;
--i //(i = i - 1); i--;
x += 4 //(x = x+4)
opérateurs relationnels
generent un résultat booleén
<, >, >=, ==, !=
opérateurs logiques
AND (&&), OR(||), NOT (!)
opérateur sur les bits
AND(&) OR(|) XOR(^) NOT(~)
opérateur de décalage
gauche (<<), droite (>>)
gauche zero extension (>>>)
opérateur de String +
int x = 0, y = 1, z = 2;
String sString = "x, y, z ";
System.out.println(sString +
x + y + z);
conversion de x,y,z dans leur
représentation en String
opérateur de transtypage
void casts() {
int i = 200;
long l = (long)i;//(long)200;
}
© Rémy Courdier (Révisions M. Gangat) 1996-2003 - Le langage Java - Version du cours 2.8 5
La Grammaire
Structures de contrôle
Notion de Bloc
{ string s = “c’est comme en C...”; // cette déclaration
... // a une portée limitée
}// a ce bloc
Déclarations conditionnelles
if (condition) static int ternary(int i) {
instruction; if (i<1)return i * 100;
[else else return i * 10;
instruction;] // return i<10 ? i*100 : i*10;
_____________________________________}__________________________________
switch (int expression) {
case int expression :
instruction;
[case int expression :
instruction;
...
default :
instructions;]
}
switch (xCursor) {
case milieuEcran:
corpDePage = true;
break;
case basEcran:
case hautEcran:
corpDePage = false;
}
1 / 28 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !