Chap 2 - Eléments de Base de JAVA - Syntaxe

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 26

Chapitre 2: éléments de base de

JAVA - Syntaxe
M. NAJIB

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 1


Plan
I. Introduction et objectifs
II. Structures Lexicales & convention de codage
III. Types de base et la conversion (cast)
IV. Constantes
V. Structures de contrôle (conditionnelle et itérative)
VI. Opérateurs
VII. Les tableaux

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 2


Introduction & Objectifs
L’objectif de ce cours est de vous présenter la syntaxe et les mots réservés en JAVA.
Type et déclaration des attributs:
➢Les types primitifs/les enveloppeurs
➢Les structures conditionnelles
➢Les structures itératives
➢Les tableaux

Pour simplifier l’apprentissage de ces éléments, nous allons utiliser une seule classe principale
sans prendre en considération les principes de la POO.

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 3


Structures Lexicales & convention de
codage
❖Identificateurs
➢commence par une lettre et après … chiffres, "_ " , "$"
➢Note : les lettres peuvent être de n'importe qu'elle langue caractère Unicode (universel)
Exemple : int µ = 10;
❖Case sensitive: JAVA est langage sensible à la casse (MAJ/min)
❖Séparateur ";"
❖Commentaires
➢// pour une ligne de commentaire
➢/* commentaires */ pour plusieurs lignes
❖Documentation en ligne avec javadoc
➢/** Documentation de classe et méthodes */

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 4


Structures Lexicales & convention de
codage
➢Nommage des variables, et des méthodes
◦ Si l’identificateur contient un seul mot en commence par une lettre minuscule
Exemples: int age; String nom; ajouter();
◦ Si l'identificateur contient plus qu'un mot, le premier sera en minuscule, les suivants commenceront par
une majuscule
Exemples: String filiereEtudiant, getString(); ajouterUnNouveauEtudiant();
➢Nommage des constantes
◦ une constante doit être en lettre capitales
Exemple: final int MAXSIZE = 100;
➢Nommage des classes
◦ Le nom des classes commence toujours par une lettre majuscule
Exemple: class Etudiant Exemple: class EsinIng3

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 5


Types des attributs
Il existe plusieurs types primitifs en JAVA:

Type Signification Taille (Octets)


char Caractère Unicode 2
byte Entier très court 1
short Entier court 2
int Entier 4
long Entier long 8
float Nombre réel simple 4
double Nombre réel double 8
boolean Valeur logique (booléen) 1

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 6


Les enveloppeurs (Wrapper)
Chacun des types primitifs peut être "enveloppé" dans un objet provenant d'une classe prévue à
cet effet et appelée Wrapper (mot anglais signifiant enveloppeur).
Les enveloppeurs sont donc des classes représentant un type primitif.

Enveloppeur Type primitif Enveloppeur Type primitif


Character char Long long
Byte byte Float float
Short short Double double
Integer int Boolean boolean

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 7


Affichage des messages
Pour afficher un message sur la console il faut utiliser l’instruction
1. System.out.println(‘’ Message à afficher avec nouvelle ligne‘’);
2. System.out.print(‘’ Message à afficher sur la même ligne‘’);

// message affiché sur une seule ligne


System.out.println("Message afficher dans une nouvelle ligne ");
// message affiché sur la meme ligne
System.out.print("Message afficher dans la meme ligne ");
System.out.println(" ********* Message 2 ");

// integration des variables dans un message


int nbrEtd = 12;
String filiere = "Info 2";
System.out.println("La filiere " + filiere + " contient " + nbrEtd + " etudiants");

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 8


Affichage des messages
Les constantes caractères

Séquence Signification
\n Retour a la ligne
\t Tabulation
\b Retour arrière
\r Retour chariot
\f Saut de page
\\ Slash inversé
\’ Guillemet simple
\" Guillemet double

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 9


Affichage des messages
Exemples d’application

System.out.print("Message afficher \t bonjour UIR ");


System.out.print("Message afficher \n bonjour UIR ");

Résultat

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 10


Conversion de type (Casting)
La conversion de type le transtypage
Il existe deux types de conversion en JAVA:
Conversion implicite: Il s’agit d’une modification du type de données réalisé automatiquement
par un compilateur. Exemple de conversion d’un type primitif vers son Wrapper
int nombre = 10;
Integer nombreWrap = nombre;
System.out.println("nombre = " + nombre + " nombreWrap = " +nombreWrap);

Conversion explicite: consiste en une modification de type de donnée forcé. Il faut utiliser
l’opérateur de Cast pour spécifier la conversion

String nbr2 = "15";


double nbr1 = 3.14; int resultat;
int nbr1Cast = (int)nbr1; resultat = Integer.parseInt(nbr2);

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 11


Les constantes
Les constantes en JAVA se déclare en utilisant le mot final pour que personne ne puisse changée
leurs valeurs durant l’exécution du programme
Exemple:
final double PI= 3.14
final double PI = 3.14;
System.out.println("===>> 4 PI = "+ PI);

Résultat:

4===>> PI = 3.14

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 12


Les opérateurs
Opérateurs arithmétiques

▪ + Addition 6+4
▪ - Soustraction 9-8
▪ * Multiplication 5*5
▪ / Division 14 / 7
▪ % Modulo 20 % 5

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 13


Les opérateurs
Opérateurs arithmétiques avec affectation
◦ += x += y x=x+y
◦ -= x -= y x=x+y
◦ *= x *= y x=x*y
◦ /= x /= y x=x/y

Opérateurs unaire
◦ "-", "+"
◦ a * - b Ok a * (-b) plus lisible

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 14


Les opérateurs
Incrémentation et décrémentation des variables
Incrémentation Décrémentation
◦ pré incrémentation ++i ◦ prés décrementation --i
◦ post incrémentation i++ ◦ post décrementation i--

int a = 2;
int b = 3;

int c = a++ + b;
System.out.println(" c= " + c + " a " + a + " b " + b);

a= 2; b = 3;
c = ++a + b;
System.out.println(" c= " + c + " a " + a + " b " + b);

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 15


Les opérateurs
Opérateurs relationnels Opérateurs logiques
▪ > Supérieur à ▪ && et
▪ < Inférieur à ▪ || ou
▪ ! Non
▪ >= Supérieur ou égale à
▪ =< Inférieur ou égale à
▪ != différent
▪ == Egal Egal

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 16


Les structures conditionnelles (SI)
Les conditions en JAVA peuvent être réalisé en utilisant le mot clé IF

if (Condition){ if (Condition){
// traitement // traitement1
} }
else{ else if (Condition 2){
// traitement // traitement2
} }
else{
// traitement3
}

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 17


Les structures conditionnelles (Switch
case)
JAVA offre l’utilisation des Switch case pour structurer plusieurs conditions de déclenchement
d’un traitement, comme suite :
int mois = 2;
Switch (key){ switch (mois) {
case 1 :
Case value: System.out.println("le mois de Janvier");
Break; break;
case 2:
System.out.println("le mois de Fevrier");
Case value2: break;
Break; case 3:
System.out.println("le mois de Mars");
Default: break;
default:
Break; System.out.println("le mois par défaut");
} break;
}

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 18


Structure itérative (boucle For)
L’utilisation des boucles For en JAVA se fait de la manière suivante:

For(compteur; condition d’arrêt; incrémentation){


//traitement
}

//incrementation par 1
for(int i=0; i < 10; i++){
System.out.println("i = " + i);
}
// incrementation par 2
int k;
for(k=0; k < 10; k= k+2){
System.out.println("k = " + k);
}

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 19


Structure itérative (Boucle while)
L’utilisation de la boucle while en JAVA se fait de la manière suivante

while (condition){
//traitement
}

boolean condition = true;


while(condition == true){
System.out.println("je suis une boucle infinie");
}

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 20


Structure itérative (Do – While )
L’utilisation de la boucle DO - while en JAVA se fait de la manière suivante

do{
//traitement
} while (condition);

boolean condition2 = true;


do{
System.out.println("boucle do while");
}while(condition2 == true);

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 21


Les tableaux (1 dimension)
La création des tableaux à une dimension
1. type nomTableau[] = new type[dimension];
2. type nomTableau[] = {val1, val2, val3, val4};

int tblEntier[] = new int[6];


int tblEntier2[] = {2, 4, 6, 8, 10, 12};

// affichage tableau 1
for(int i = 0; i< tblEntier.length ; i++){
System.out.println(tblEntier[i]);
}
// affichage tableau 2
for(int i = 0; i< tblEntier2.length ; i++){
System.out.println(tblEntier2[i]);
}

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 22


Les tableaux (2 dimensions)
La déclaration d’un tableau à deux dimensions et son parcours en utilisant la boucle for

1. type nomTableau[][] = new type[NbrLigne][NbrCol];


2. type nomTableau[][] = {{val1, val2, val3}, {val4, val5, val6}};

int tbl2D[][] = new int[3][3];


int tbl2D2[][]= {{2, 4, 6} ,{8, 10, 12} };
// affichage tableau 2
// parcourir les lignes
for(int i = 0; i< tbl2D2.length ; i++){
// parcourir les colonnes
for(int j = 0; j < tbl2D2[i].length ; j++){
System.out.print(tbl2D2[i][j] + " | ");
}
// pour avoir une nouvelle ligne
System.out.println();
}

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 23


TD/TP1
JAVA – instructions de base

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 24


Interaction avec l’utilisateur
➢Lire les informations à partir du clavier en utilisant un Scanner
➢Il faut importer la librairie import java.util.Scanner;
Scanner sc = new Scanner(System.in);

int i = sc.nextInt();
double d = sc.nextDouble();
long l = sc.nextLong();

➢Lecture d’une chaîne de caractère


System.out.println("veuillez saisir votre nom");
sc.nextLine(); //attention on utilise nextLine deux fois
String mot = sc.nextLine();
System.out.println("votre nom est " + mot);

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 25


Interaction avec l’utilisateur
➢Lire les informations à partir du clavier en utilisant la classe Clavier.java
➢Il faut ajouter la classe clavier dans le projet
➢La classe Clavier.java permet d’utiliser les fonctions suivantes
➢lireString()
➢lireLigne()
System.out.println("veuillez saisir votre nom");
➢lireInt() s = Clavier.lireString();
➢lireDouble() System.out.println("la chaine de caractere " + s);
➢lireFloat() System.out.println("veuillez saisir votre nom");
s = Clavier.lireLigne();
System.out.println("la ligne " + s);

int a = Clavier.lireInt();
System.out.println("a= " + a);

ÉLÉMENTS DE BASE DE JAVA - SYNTAXE 26

Vous aimerez peut-être aussi