Chapitre 2 –Syntaxe de base du langage Java
p. 1
M.BOUABID, 09-2011
Chapitre 2
Syntaxe de base du langage Java
Nous traitons Java d'abord comme un langage de programmation classique. Nous aborderons
les objets ultérieurement, dans les chapitres suivants.
Dans un programme on trouve :
des données
les instructions qui les manipulent
1.1. Les données de Java
2.1.1 Les variables
Une variable est caractérisée par :
un Nom : permet de repérer l’emplacement mémoire dans lequel la valeur est
placée.
un Type : détermine la façon dont est traduite la valeur en code binaire ainsi
que la taille de l’emplacement mémoire.
a) Les noms de variables
Les identificateurs ne peuvent commencer que par une lettre, un souligné (’ _’) ou un
dollar (’$’). Les caractères suivants peuvent être des lettres ou des chiffres.
Exemples : nom ,_nom $nom
Note : Il convient de réserver des noms commençant par une majuscule aux classes.
Les noms composés sont sous la forme “NomCompose” ou bien “nomCompose”, et
de façon générale, on conseille de nommer les variables et méthodes de façon parlante.
Exemple :
classes : Personne, Livre, Matière, etc.
nom composé : dateDeNaissance
b) Les types de base de Java
Il faut préciser le type des variables utilisées.
Dans chaque langage, il existe un nombre de types prédéfinis.
Ces types sont dits simples, car, à un instant donné, une variable de type simple ne
peut contenir qu’une et une seule valeur.
Remarque :
Nous rencontrerons par la suite des types structurés qui permettent le stockage, sous un
même nom de variable, de plusieurs valeurs de même type ou non.
Il s’agit des tableaux, des classes, des vecteurs, etc.
Les types simples en Java sont les suivants :
Caractères : le type caractère est char. Il est représenté sur 16 bits.
Booléens : le type booléen est boolean. Les deux seules valeurs qu’il peut
prendre sont true et false.
Entiers : Ils sont très similaires à ceux du langage C. Les 4 types d’entiers sont :
Chapitre 3 –Syntaxe de base du langage Java
p. 2
M.BOUABID, 09-2011
o byte => entier sur 8 bits {-128..128}
o short => entier sur 16 bits {-32768..32767}
o int => entier sur 32 bits
o long => entier sur 64 bits
Réels : Il n’y a que deux types de réels en Java :
o float=> représenté sur 32 bits
o double=> représenté sur 64 bits
Remarque :
En langage Java, toute valeur numérique réelle est définie par défaut en double
précision (type double).
Par conséquent, la lettre d (ou D) placée en fin de valeur n’est pas nécessaire.
Par contre, dès que l’on utilise une variable float, la lettre f (ou F) est indispensable,
sous peine d’erreur de compilation.
Java est un langage très rigoureux sur le typage des données. Il est interdit d’affecter à
une variable la valeur d’une variable d’un type différent si cette seconde variable n’est
pas explicitement transformée. Par exemple :
int a;
double b = 5.0;
a = b;
est interdit et doit être écrit de la manière suivante :
int a ;
double b = 5.0 ;
a = (int)b ;
c) Déclarer une variable
En déclarant une variable, le programmeur donne le type et le nom de la variable.
Syntaxe :
type nomdevariable;
ou
type nomdevariable1, nomdevariable2;
Exemples :
int test;
char choix, temp;
Remarque :
Les instructions de déclarations peuvent être placées indifféremment au début ou en
cours de programme.
2.1.2 Les Constantes
Une constante est une variable dont la valeur est inchangeable lors de l'exécution d'un
programme. En Java, le mot clé final permet de définir une variable dont la valeur ne
peut pas être modifiée après son initialisation.
Chapitre 3 –Syntaxe de base du langage Java
p. 3
M.BOUABID, 09-2011
Par convention, le nom des constantes est toujours en majuscules afin de les distinguer
sans équivoques des variables. La tentative de modifier une constante dans le
programme entraînera une erreur lors de la compilation
Exemple :
final int CODE = 1234;
final float PI =3.14f ;
final char VOYELLE = 'a';
final char TABULATION = '\t';
final char RETOUR_ALA_LIGNE= '\n';
1.2. Tableaux et matrices
Une variable est déclarée comme un tableau dès lors que des crochets sont présents
soit après son type, soit après son identificateur. Les deux syntaxes suivantes sont
acceptées pour déclarer un tableau d’entiers (même si la première, non autorisée en C,
est plus intuitive) :
int[] mon_tableau;
int mon_tableau2[];
Un tableau a toujours une taille fixe qui doit être précisée avant l’affectation de
valeurs à ses indices, de la manière suivante :
int[] mon_tableau = new int[20];
De plus, la taille de ce tableau est disponible dans une variable length appartenant au
tableau et accessible par mon_tableau.length.
On peut également créer des matrices ou des tableaux à plusieurs dimensions en
multipliant les crochets (ex : int[][] ma_matrice ;). À l’instar du C, on accède aux
éléments d’un tableau en précisant un indice entre crochets (mon_tableau[3] est le
quatrième entier du tableau) et un tableau de taille n stocke ses éléments à des indices
allant de 0 à n-1.
1.3. Chaînes de caractères
Les chaînes de caractères ne sont pas considérées en Java comme un type primitif ou
comme un tableau. On utilise une classe particulière, nommée
String
, fournie dans le
package
java.lang
.
Une chaine de caractère se déclare normalement de la manière suivante :
String s1 = new String(); //pour une chaîne vide
String s2 = new String(”helloworld”);
// pour une chaîne de valeur ”hello world”
Comme les strings sont un type de données très utilisé, java permet une
déclaration très simple :
String s2 = ”hello world”;
Java dispose d’une classe standard nommée String, permettant de manipuler des
chaînes de Caractères. La classe String est riche d'attributs et méthodes. En voici
quelques-uns :
Chapitre 3 –Syntaxe de base du langage Java
p. 4
M.BOUABID, 09-2011
boolean equals(Object anObject) : Comparaison des chaines:
(chaine1.equals(chaine2) rend vrai si chaine1=chaine2, faux sinon)
String substring(int beginIndex, int endIndex): extraction des sous chaines ()
int length() : longueur d'une chaine
etc.
1.4. L’instruction d’affectation
Syntaxe :
Variable = Valeur;
Ou :
Variable = expression mathématique;
Exemples :
n = 4;
p = 5*n+1;
1.5. Opérateurs et expressions
1.5.1. Expression arithmétique
Les opérateurs des expressions arithmétiques sont les suivants :
+ addition
- soustraction
* multiplication
/ division. Exemples : 5/2 vaut 2 et 5.0/2 vaut 2.5.
% reste de la division.
Priorités dans l'évaluation des expressions arithmétiques
La priorité des opérateurs lors de l'évaluation d'une expression arithmétique est la
suivante (du plus prioritaire au moins prioritaire) :
[ ( )],[ *, /, %], [+, -]
Les opérateurs d'un même bloc [ ] ont même priorité.
1.5.2. Expressions relationnelles
Les opérateurs sont les suivants : <, <=, ==
(égal)
,=
(différent)
, >, >=
1.5.3. Expressions booléennes
Les opérateurs sont & (and) ||(or) et ! (not). Le résultat d'une expression
booléenne est un booléen.
1.5.4. Combinaison d'opérateurs
a=a+b peut s'écrire a+=b
a=a-b peut s'écrire a-=b
Il en est de même avec les opérateurs /, %,*
Ainsi a=a+2; peut s'écrire a+=2;
1.5.5. Opérateurs d'incrémentation et de décrémentation
La notation variable++ signifie variable=variable+1 ou encore variable+=1
La notation variable-- signifie variable=variable-1 ou encore variable-=1.
Chapitre 3 –Syntaxe de base du langage Java
p. 5
M.BOUABID, 09-2011
1.5.6. L'opérateur ?
L'expression cond ? expr1:expr2 est évaluée de la façon suivante : si -sinon) :si
cond alors expr1 sinon expr2
1.6. Structures de contrôle
1.6.1. Instruction conditionnelle : if
Elle permet d’exécuter des instructions de manière sélective, en fonction du résultat
d’un test.
Syntaxe :
if (expression) instruction1
if (expression) instruction1 else instruction2
1.6.2. Instruction conditionnelle : switch
Elle permet de choisir un bloc d’instruction selon la valeur d’une expression entière :
Syntaxe :
switch (expression) {
case cste1 :
instruction1; break ;
case cste2 :
instruction2; break ;
...
case csteN :
instructionN ;break ;
default :
instructionDefaut
}
1.6.3. Itérations : while, do...while et for
La structure de contrôle while évalue une condition et exécute l’instruction tant que
cette condition reste vraie.
Syntaxe :
while (condition)
instruction
Exemple :
int i=10;
while (i>=0) {
System.out.println(i);
i=i-1;
}
L’instruction do...while est une variante de la précédente. Une itération est toujours
exécutée.
Syntaxe :
do
instruction
1 / 6 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 !