Intitulé du cours: Programmation Java
Chapitre 3 :
Eléments Syntaxiques de Java
Filière: 2ème année – BTS Informatique de Gestion
Enseignante: Abid Arij
tt_arij.abid@[Link]
Année de formation 2024/2025
Plan
Objectifs du module
Introduction
–Syntaxe Java
Les types primitifs
Les tableaux
Les chaines de caractères
Les listes (ex ArrayList)
Les entrés sorties :
Sortie standard : [Link]
Entrée standard : (ex : la classe scanner)
Objectifs du module
À la fin du module, l'apprenant doit être capable de :
● Comprendre la syntaxe de base du langage Java.
● Déclarer et utiliser des variables de différents types (primitifs et objets).
● Manipuler des tableaux et des chaînes de caractères en Java.
● Utiliser les structures de contrôle (conditions, boucles).
● Gérer les entrées et sorties standard avec la classe Scanner et [Link].
● Se familiariser avec les listes dynamiques comme ArrayList.
3
Introduction
Syntaxe Java
Variables
POO
Les tableaux
Les structures de contrôle
Syntaxe Java
Syntaxe Java
Variables
POO
Les tableaux
Les structures de contrôle
5
Syntaxe Java
Java est un langage de programmation orienté objet, ce qui signifie
que tout est organisé autour d'objets.
La syntaxe de base est assez similaire à celle d'autres langages
comme C ou C++.
6
Structure de base d'un programme Java :
public class HelloWorld Déclare une classe appelée HelloWorld.
public static void main(String[] args): C'est la méthode principale d'un programme Java.
C'est à partir de cette méthode que l'exécution commence.
● [Link](): Cette fonction permet d'afficher un message dans la sortie standard (généralement la console).
7
de variables
Manipulation
Syntaxe Java
Variables
POO
Les tableaux
Les structures de contrôle
8
Notion de variable:
Dans les langages de programmation une variable
sert à stocker la valeur d’une donnée
❑ Une variable désigne en fait un emplacement mémoire dont le contenu
peut changer au cours
d’un programme (d’où le nom variable)
❑ Règle : Les variables doivent être déclarées avant d’être utilisées,
❑ elle doivent être caractérisées par :
❑ un nom (Identificateur)
❑ un type (entier, réel, caractère, chaîne de caractères, …)
❑ Une valeur
9
Un nom
variable une valeur
un type
(la valeur d'une variable peut changer au cours de l'exécution).
Déclaration :
type nomDeLaVariable = valeur;
10
Exemple: int age = 25;
Une expression, pour un type, est soit une constante, soit une variable,
soit constituée à l'aide de constantes, de variables, de parenthèses et des opérateurs.
Syntaxe générale de Déclaration d’une variable :
3. Déclaration d’une variable
Syntaxe générale :
type nomDeLaVariable = valeur;
11
Déclaration des variables
12
Déclaration des variables
13
Les types en java
Syntaxe Java
Variables
POO
Les tableaux
Les structures de contrôle
14
Les types en java
Les Types de Variables en Java
En Java, une variable est un espace mémoire qui permet de stocker une valeur.
Chaque variable a un type qui détermine la nature des données qu’elle peut contenir.
Il existe deux grandes catégories de types de variables en Java :
15
Les types en java
16
Déclaration des variables
17
Les types primitifs
Syntaxe Java
Variables
POO
Les tableaux
Les structures de contrôle
18
2. Les types primitifs
Type Taille Valeurs possibles Exemple
byte 1 octet (8 bits) -128 à 127 byte age = 25;
short 2 octets -32 768 à 32 767 short temperature = 15000;
int 4 octets -2 milliards à 2 milliards int population = 1000000;
Très grandes valeurs long distance =
long 8 octets
entières 12345678900L;
Nombres décimaux (précis à
float 4 octets float price = 12.5f;
~7 chiffres)
Nombres décimaux (plus
double 8 octets double pi = 3.1415926535;
précis)
char 2 octets Un seul caractère Unicode char lettre = 'A';
boolean 1 bit (en théorie) true ou false boolean isOnline = true;
19
Remarques :
• Les types float se terminent par f (ex. 12.5f)
• Les types long se terminent par L (ex. 100000L)
20
2. Types Référencés (ou Objets)
Les types non primitifs sont des objets ou des références vers des objets.
Exemples :
• String → pour les textes
• Array → pour les tableaux
• Classes personnalisées → créées par le développeur
Type Description Exemple
String Chaîne de caractères String nom = "Alice";
Tableau (collection
Array int[] notes = {10, 15, 18};
d’éléments)
Tout objet créé à partir d'une Personne p = new
Classes
classe Personne();
Runnable r = new
Interfaces Contrats pour des classes
MonRunnable();
21
22
Les types chaine de caractère
23
24
En Java, un opérateur est un symbole qui effectue une opération sur une ou plusieurs variables.
Exemples : +, -, *, ==, &&, etc.
● On peut les classer en plusieurs catégories :
25
1. Opérateurs arithmétiques
● Ils servent à faire des calculs mathématiques.
Opérateur Signification Exemple Résultat
+ Addition 5+3 8
- Soustraction 5-3 2
* Multiplication 5*3 15
/ Division 6/3 2
% Modulo (reste) 5%3 2
26
2. Opérateurs d'affectation
● Ils permettent de donner une valeur à une variable.
Opérateur Signification Exemple
= Affectation simple a=5
+= Ajoute puis affecte a += 3; // a = a + 3
-= Soustrait puis affecte a -= 3; // a = a - 3
*= Multiplie puis affecte a *= 3; // a = a * 3
/= Divise puis affecte a /= 3; // a = a / 3
%= Modulo puis affecte a %= 3; // a = a % 3
27
3. Opérateurs de comparaison (relationnels)
● Ils comparent deux valeurs et donnent un résultat booléen (true ou false).
Opérateur Signification Exemple Résultat
== Égal à 5 == 5 true
!= Différent de 5 != 3 true
> Supérieur à 5>3 true
< Inférieur à 5<3 false
>= Supérieur ou égal à 5 >= 5 true
<= Inférieur ou égal à 5 <= 3 false
28
4. Opérateurs logiques
● Ils permettent de combiner plusieurs conditions.
Opérateur Signification Exemple
ET logique (vrai si les deux
&& (5 > 2) && (8 > 6) => true
sont vrais)
`
! NON logique (inverse) !(5 > 2) => false
int age = 20;
boolean isAdult = (age >= 18) && (age <= 65);
[Link](isAdult); // true
29
5. Opérateurs unaires
● Ils agissent sur une seule variable.
Opérateur Signification Exemple
+ Plus (positif) +a
- Moins (négatif) -a
++ Incrémentation (ajoute 1) a++ ou ++a
-- Décrémentation (enlève 1) a-- ou --a
30
Opérateurs
31
32
Les chaines de caractéres
Méthode Description Exemple
length() Renvoie la longueur de la chaîne "Bonjour".length() → 7
charAt(int i) Renvoie le caractère à l’indice i "Java".charAt(0) → 'J'
toUpperCase() Convertit en majuscules "java".toUpperCase() → "JAVA"
toLowerCase() Convertit en minuscules "JAVA".toLowerCase() → "java"
substring(a, b) Extrait une sous-chaîne "Bonjour".substring(0, 3) → "Bon"
"Java est cool".contains("cool") →
contains("mot") Vérifie si la chaîne contient "mot"
true
Compare deux chaînes (respecte la
equals("autre") "Java".equals("java") → false
casse)
Compare sans tenir compte de la "Java".equalsIgnoreCase("java") →
equalsIgnoreCase()
casse true
33
Les chaines de caractéres
Commence toujours avec String.
Utilise equals() et pas == pour comparer deux chaînes !
String a = "Java";
String b = new String("Java");
[Link](a == b); // false (compare les objets)
[Link]([Link](b)); // true (compare le contenu)
34
exemple
public class ExempleString {
public static void main(String[] args) {
String message = "Bonjour Java";
[Link]("Longueur : " + [Link]());
[Link]("Première lettre : " + [Link](0));
[Link]("Majuscules : " + [Link]());
[Link]("Contient 'Java' ? " + [Link]("Java"));
}
}
35
Les tableaux
Syntaxe Java
Variables
POO
Les tableaux
Les structures de contrôle
36
Les tableaux
● Un tableau en Java est une structure de données qui permet de stocker plusieurs valeurs du même type.
Les tableaux
• Un tableau en Java doit être déclaré et initialisé avec une taille fixe avant d’être utilisé.
• Déclaration et allocation :
int[] tab; // Déclaration
tab = new int[10]; // Allocation
Ou en une seule étape :
int[] tab = new int[10];
Initialisation directe:
int t1[] = {10, 20, 30, 40};
37
38
39
40
41
42
43
44
45
46
47
de contrôle
Les structures
Syntaxe Java
Variables
POO
Les tableaux
Les structures de contrôle
48
1. Structure conditionnelle : if / else if / else
● Elle permet d'exécuter des blocs de code seulement si une condition est vraie.
if (condition) {
// Bloc de code si la condition est vraie
} else if (autreCondition) {
// Bloc de code si la première condition est fausse et celle-ci est vraie
} else {
// Bloc de code si aucune des conditions précédentes n'est vraie
}
49
Exemple:
int age = 18;
if (age < 18) {
[Link]("Tu es mineur.");
} else if (age == 18) {
[Link]("Tu viens d’avoir 18 ans !");
} else {
[Link]("Tu es majeur.");
}
50
2. Structure switch (choix multiples)
Utilité :
● Elle permet d’exécuter un bloc de code en fonction de la valeur d’une variable.
switch (variable) {
case valeur1:
// instructions
break;
case valeur2:
// instructions
break;
default:
// instructions si aucune des valeurs ne correspond
}
51
Exemple:
int jour = 3;
switch (jour) {
case 1:
[Link]("Lundi");
break;
case 2:
[Link]("Mardi");
break;
case 3:
[Link]("Mercredi");
break;
default:
[Link]("Jour inconnu");
}
52
A. Boucle for (connue d’avance)
Utilité :
● Répète un bloc de code un nombre connu de fois.
Syntaxe :
for (initialisation; condition; incrémentation) {
// bloc de code à répéter
}
53
Exemple:
for (int i = 0; i < 5; i++) {
[Link]("i vaut : " + i);
}
Ici, on affiche les chiffres de 0 à 4 (5 fois).
54
B. Boucle while (test avant)
Utilité :
● Répète tant que la condition est vraie.
Syntaxe :
while (condition) {
// instructions à répéter
}
55
Exemple:
int compteur = 0;
while (compteur < 3) {
[Link]("Compteur : " + compteur);
compteur++;
}
Affiche compteur de 0 à 2.
56
C. Boucle do-while (test après)
Utilité :
● Répète au moins une fois, puis continue tant que la condition est vraie.
Syntaxe :
do {
// instructions
} while (condition);
57
Exemple:
int nombre = 1;
do {
[Link]("Nombre : " + nombre);
nombre++;
} while (nombre <= 3);
Affiche 1, 2, 3.
58