Vous êtes sur la page 1sur 27

Langage JAVA

Prof: R. EL AYACHI
Département d’Informatique
Faculté des Sciences et Techniques
Béni Mellal

1
Chapitre 2: Techniques de base de
la programmation JAVA
1. Commentaires en JAVA
2. Type élémentaires en JAVA
3. Déclarations et utilisation de variables
4. Opérateurs de JAVA
5. Structures de contrôles
6. Tableaux
7. Chaines de caractères
8. Saisie au clavier
9. Surcharge
2
Prof: R. EL AYACHI
1. Commentaires en JAVA

* En JAVA, il existe deux types de commentaires:


// Commentaire simple sur une ligne
/* */ Commentaire de plusieurs lignes

3
Prof: R. EL AYACHI
2. Types élémentaires en JAVA
* JAVA dispose de 8 types élémentaires appelés primitives:
boolean Destiné à une valeur logique (true, false)
byte Octet signé 8 bits (-128 et 127 )
short Entier court signé 16 bits (-32768 et 32767)
char Caractère 16 bits
int Entier signé 32 bits
float Virgule flottante 32 bits
double Double précision 64 bits
long Entier long 64 bits

4
Prof: R. EL AYACHI
2. Types élémentaires en JAVA
* JAVA dispose également de classes pour gérer ces primitives:
Classe Primitive
Boolean boolean
Byte byte
Short short
Character char
Integer int
Float float
Double double
Long long

5
Prof: R. EL AYACHI
3. Déclaration et utilisation de variable
La déclaration est l’attribution d’un identificateur à une entité en
cours de création.
1. Déclaration de variable
Pour déclarer une variable on écrit:
[modificateur] Type_elementaire identificateur;

Exemple:
private double rayon;

Modificateur Type Identificateur

6
Prof: R. EL AYACHI
3. Déclaration et utilisation de variable
2. Identificateur
A chaque objet, classe, programme ou variable est associé un
identificateur. Les identificateurs JAVA sont formés d’un nombre
quelconque de caractères. Ils doivent respecter les règles
suivantes:
* Les majuscules et les minuscules sont distingués
* Le premier caractère ne doit pas être un chiffre
* L’identificateur ne doit pas être un mot clé de JAVA
En plus des règles ci-dessus, il est conseillé de respecter les
directives suivantes:
* Eviter les caractères accentués dans les noms de classes
* Eviter de donner le même nom à des identificateurs
d’éléments différents
7
Prof: R. EL AYACHI
3. Déclaration et utilisation de variable
3. Mots clé de JAVA
Les mots clés de JAVA:

abstract boolean break byte case


catch char class continue default
do double else extends false
final finaly float for if
implements import instanceof int interface
long native new null package
private protected public return short
static super switch synchronized this
throw throws transient true try
void volatile while

8
Prof: R. EL AYACHI
4. Opérateurs de JAVA

* Multiplication
/ Division
% Modulo
+ Addition
- Soustraction
= Affectation
== Identité
!= Différent de
&& Et logique
|| Ou logique

9
Prof: R. EL AYACHI
5. Structures de contrôles
Les structures de contrôle sont similaires à celles de C.
1. Instructions conditionnelles
* Instruction if
if (expression)
{ instructions_SiVrai; }
else
{ instructions_SiFaux; }
* Opérateur ?
condition ? siVrai : siFaux

10
Prof: R. EL AYACHI
5. Structures de contrôles
* Instruction switch
switch (variable ou expression)
{
case cas1 : bloc d’instructions_1;
break;
case cas2 : bloc d’instructions_2;
break;

default: bloc d’instructions_n;
}

11
Prof: R. EL AYACHI
5. Structures de contrôles
2. Instructions de répétition
* Instruction while
while (conditions)
{ instructions; }
* Instruction do while
do
{ instructions; } while(conditions);
* Instruction for
for (initiations;conditions;incrementation/décrementation)
{ instructions; }

12
Prof: R. EL AYACHI
6. Tableaux
Les tableaux en JAVA sont des structures pouvant contenir un
nombre fixe d’éléments de même nature. Chaque élément est
accessible grâce à un indice correspondant à sa position dans le
tableau
1. Déclaration d’un tableau
* Les tableaux doivent déclarer comme tous les objets. JAVA
dispose de deux syntaxes équivalentes pour la déclaration:
type_elements[] nom_tableau;
ou
type_elements nom_tableau[];
* Les tableaux de JAVA peuvent comporter plusieurs dimensions.
La déclaration s’effectue de la façon suivante:
type_elements [] []…[] nom_tableau;
13
Prof: R. EL AYACHI
6. Tableaux
2. Définition d’un tableau
La définition d’un tableau est l’opération dont le résultat est la
création d’un objet tableau.
La définition doit indiquer la taille du tableau de la façon suivante:
nom_tableau = new type_elements[dimension];
Comme les autres objets, les tableaux peuvent être déclarés et
définis sur la même ligne:
type_elements nom_tableau[] = new type_elements[dimension];
3. Longueur d’un tableau
On peut connaitre la longueur d’un tableau en utilisant l’attribut
length. (nom_tableau.length : la longueur du tableau)

14
Prof: R. EL AYACHI
6. Tableaux
Exemple1:

15
Prof: R. EL AYACHI
6. Tableaux
4. Tableau d’objets
Avec JAVA, on peut manipuler des tableaux d’objets.

Nom_classe Nom_tableau[] = new Nom_classe[taille];

Exemple:
Integer tab[] = new Integer[4];

Integer est une classe du paquetage java.lang qui définit des


méthodes pour gérer le type int.

16
Prof: R. EL AYACHI
6. Tableaux
Exemple2:

17
Prof: R. EL AYACHI
7. Chaines de caractères

* En JAVA, les chaines de caractères sont des objets. Ce sont


des instances de la classe java.lang.String.
* Le compilateur crée un objet de type String à la rencontre
d’une série de caractères entre double apostrophes.
* JAVA définit un opérateur pour les objets String c’est
l’opérateur + de concaténation.
* Aussi, on peut définir des chaines de caractères en
instanciant la classe java.lang.StringBuffer qui contient des
méthodes qui ne sont pas définies dans la classe String
(append, setLength, …)

18
Prof: R. EL AYACHI
7. Chaines de caractères
Exemple3:

19
Prof: R. EL AYACHI
7. Chaines de caractères
Exemple4:

20
Prof: R. EL AYACHI
8. Saisie au clavier
Pour saisir au clavier, on peut utiliser 3 classes :
- InputStreamReader et BufferedReader de java.io
- Scanner de java.util
1. InputStreamReader:
- La classe InputStreamReader, qui hérite de la classe Reader,
admet un constructeur:
InputStreamReader(InputStream objet)
- L’argument objet est une instanciation de la classe InputStream.
- L’objet System.in (qui correspond au clavier) est une instance de
la classe InputStream, il peut être utilisé comme argument de
la classe InputStreamReader.
- Une instance de la classe InputStreamReader permet de lire des
caractères un à un.
21
Prof: R. EL AYACHI
8. Saisie au clavier
2. BufferedReader:
- La classe BufferedReader admet un constructeur:
BufferedReader(InputStreamReader objet)
BufferedReader(new InputStreamReader(System.in))

- Une instance de la classe BufferReader permet de lire une


ligne d’un texte par l’intermédiaire de la méthode readline.
- L’utilisation de cette classe entraine le traitement des
exceptions.

22
Prof: R. EL AYACHI
8. Saisie au clavier

23
Prof: R. EL AYACHI
8. Saisie au clavier
3. Scanner:
- La classe Scanner simplifie la lecture de données sur l’entrée
standard (clavier) ou dans un fichier. Pour utiliser cette classe,
il faut d’abord importer: java.util.Scanner
- L’utilisation s’effectue de la façon suivante:
Scanner Nom_objet = new Scanner (System.in);
- Pour récupérer les données, il faut appeler les méthodes de
l’objet, à savoir:
* Nom_objet.nextLine() : une ligne de texte
* Nom_objet.nextInt() : un entier de type int
* Nom_objet.nextDouble() : un réel de type double

24
Prof: R. EL AYACHI
8. Saisie au clavier

25
Prof: R. EL AYACHI
9. Surcharge

* Si plusieurs méthodes possèdent le même nom mais


différent par l’ensemble des types de leurs arguments, ou
par l’ordre des types de leurs arguments, on dit qu’il y a
surcharge.
* Lorsqu’une méthode surchargée est invoquée, la bonne
méthode est choisie pour qu’il y ait correspondance sur les
paramètres de l’appel et les arguments de la méthode.

26
Prof: R. EL AYACHI
9. Surcharge

27
Prof: R. EL AYACHI

Vous aimerez peut-être aussi