Vous êtes sur la page 1sur 36

Introduction au langage

JAVA

1
Plan du cours Partie 01

PhILosoPHIe ObjeT
APProche orIenTÉe objeT

2
◆diviser le système complexe en une multitude Barrière de sécurisation
de systèmes simples : les objets =
encapsulation
◆sécuriser l’accès aux données sensibles
Objet
[corollaire] Travailler à plusieurs...
Avec un minimum de bugs
◆toujours penser son programme pour les autres :

◆ sécuriser, simplifier, compartimenter données


◆double vision : client/fournisseur
données Vérification des
entrées/sorties

données
Plan du cours

1. Variables et types de données


2. Opérateurs
3. Structures de contrôle
4. Tableaux
5. Méthodes
6. Lecture/Ecriture

4
1- Variables et types
de données
1- Variables et types de données

Les types de données dans Java sont des catégories utilisées pour définir les valeurs et les
variables. Il existe deux types de données de base en Java :

1. les types de données primitifs

2. les types de données de référence.

6
1- Variables et types de données

Types de données primitives :


• boolean : représente les valeurs booléennes (vrai/faux)
• char : représente un caractère unicode
• byte : représente un entier signé sur 8 bits
• short : représente un entier signé sur 16 bits
• int : représente un entier signé sur 32 bits
• long : représente un entier signé sur 64 bits
• float : représente un nombre flottant sur 32 bits
• double : représente un nombre flottant sur 64 bits

7
1- Variables et types de données

Déclaration de type de données primitif


• int age = 30;
• float salaire = 2500.50f;
• char initiale = 'J';
• boolean estMajeur = true;

8
1- Variables et types de données

Types de données de référence :

Les autres types de données sont des types par référence vers des objets ou des tableaux. En fait, ce sont de

variables destinées à contenir des adresses d'objets ou de tableaux, ce que l'on exprime par : les données non

primitives sont manipulées "par référence" alors que les données primitives sont manipulées par valeur.
• String : représente une chaîne de caractères
• Class : représente une classe en Java
• Array : représente un tableau de valeurs
• Interface : représente une interface en Java

Signalons que la valeur par défaut de tout attribut d'un type "par référence" est la valeur null.

9
1- Variables et types de données

En résumé, les types de données de référence sont la clé pour la programmation orientée objet
en Java et permettent de modéliser les objets du monde réel dans le code.
Déclaration de type de données de référence
• String nom = "John Doe";
• Date dateNaissance = new Date(1990, 10, 15);

10
1- Variables et types de données

En Java, les variables doivent être déclarées avec un type de données spécifique, qui
déterminera les valeurs qu'elle peut stocker et les opérations qui peuvent être effectuées sur ces
valeurs. Les types de données sont importants car ils déterminent la mémoire nécessaire pour
stocker les valeurs et peuvent influencer les performances du programme.

11
2- Les opérateurs
2- Les opérateurs

Les opérateurs en Java peuvent être classés en plusieurs catégories:


1. Opérateurs arithmétiques: +, -, *, /, % (modulo)
2. Opérateurs de comparaison: ==, !=, >, <, >=, <=
3. Opérateurs logiques: &, |, !, ^, &&, ||
4. Opérateurs d'affectation : =, +=, -=, *=, /=,

Il est important de comprendre la priorité et l'associativité des opérateurs pour éviter les erreurs
de syntaxe et pour interpréter correctement les expressions mathématiques.

13
2- Les opérateurs

1- Opérateurs arithmétiques:
int a = 5, b = 2;
int result = a + b; // result = 7
result = a - b; // result = 3
result = a * b; //result = 10
result = a / b; // result = 2
result = a % b; // result = 1

14
2- Les opérateurs

2- Opérateurs de comparaison: int a = 5, b = 2;


boolean result = (a == b); // result = false
result = (a != b); // result = true
result = (a > b); // result = true
result = (a < b); // result = false
result = (a >= b); // result = true
result = (a <= b); // result = false

15
2- Les opérateurs

3- Opérateurs logiques :
boolean a = true, b = false;
boolean result = (a && b); // result = false
result = (a || b); // result = true
result = !a; // result = false

16
2- Les opérateurs

4- Opérateurs d'affectation :
int a = 5, b = 2;
a += b; // a = a + b = 7
a -= b; // a = a - b = 5
a *= b; // a = a * b = 10
a /= b; // a = a / b = 2
a %= b; // a = a % b = 1

17
3- Les Structures de
contrôle
3- Les Structures de contrôle
Les structures de contrôle sont des constructions de code qui permettent de contrôler le flux
d'exécution d'un programme Java. Il existe plusieurs structures de contrôle dans Java, notamment :
a) Les instructions conditionnelles (if et switch) : permettent d'exécuter un bloc de code si une
condition est remplie.
b) Les boucles (for, while et do-while) : permettent de répéter un bloc de code jusqu'à ce que la
condition de sortie soit remplie.
c) Les instructions de contrôle de flux (break, continue et return) : permettent de contrôler la sortie
prématurée d'une boucle ou d'une méthode.
d) Les instructions exceptionnelles (try, catch et finally) : permettent de gérer les erreurs et les
exceptions dans un programme Java.
Il est important de comprendre comment fonctionnent ces structures de contrôle et comment les
utiliser correctement pour écrire des programmes fiables et efficaces.

19
3- Les Structures de contrôle
a) - Les structures conditionnelles (if et switch) :

Dans cet exemple, la condition age < 18 est vérifiée en premier. Si elle est vraie, le message "Vous êtes mineur." est
affiché. Sinon, la condition age >= 18 && age < 65 est vérifiée. Si cette condition est vraie, le message "Vous êtes
majeur." est affiché. Si aucune des conditions précédentes n'est vraie, le message "Vous êtes senior." est affiché.
20
3- Les Structures de contrôle
b) - Les structures répétitifs (for, while et do-while)
1. Boucle for: permet d'exécuter un bloc de code un nombre spécifié de fois. Elle a une forme
générale de for (initialisation; condition; incrémentation) {...}.
 Exemple:

21
3- Les Structures de contrôle
b) - Les structures répétitifs (for, while et do-while)
2. Boucle while: exécute un bloc de code tant que la condition spécifiée est vraie. Elle a une forme
générale de while (condition) {...}.
 Exemple:

22
3- Les Structures de contrôle
b) - Les structures répétitifs (for, while et do-while)
3. Boucle do while: similaire à la boucle while, mais exécute au moins une fois le bloc de code
avant de vérifier la condition. Elle a une forme générale de do {...} while (condition);.
 Exemple:

23
4- Les tableaux
4- Les tableaux
Les tableaux en Java sont utilisés pour stocker plusieurs valeurs du même type dans une seule
variable. Les tableaux en Java sont objets, ils sont donc déclarés avec une syntaxe un peu différente
des autres types de données primitifs. Pour déclarer un tableau, vous utilisez le type de données du
tableau, suivi de crochets vides, suivi du nom du tableau.

Pour allouer de la mémoire pour un tableau, vous utilisez l'opérateur new, suivi du type de données
du tableau, suivi de crochets vides et de la taille du tableau entre parenthèses. La taille d'un tableau
est fixe et ne peut être modifiée une fois allouée.

25
4- Les tableaux
Voici un exemple de déclaration, d'allocation de mémoire et d'initialisation d'un tableau d'entiers en
Java:

26
4- Les tableaux
Il existe également une autre syntaxe pour initialiser un tableau directement lors de la déclaration:

27
4- Les tableaux
Pour accéder aux éléments d'un tableau, vous utilisez le nom du tableau, suivi de crochets et de
l'index de l'élément que vous voulez accéder. Les index des éléments d'un tableau commencent à 0.

Voici un exemple d'accès à un élément d'un tableau en Java:

Il existe également des méthodes intégrées dans la classe java.util.Arrays qui peuvent être utilisées
pour travailler avec des tableaux, telles que le tri de tableaux, la recherche de valeurs dans des
tableaux, etc. 28
5- Les méthodes
5- Les méthodes
La structure d'une méthode en Java comprend les éléments suivants :
1. Modificateurs d'accès : définissent le niveau d'accès de la méthode (public, private, protected,
etc.).
2. Type de retour : définit le type de données renvoyé par la méthode (void, int, String, etc.).
3. Nom de la méthode : un identificateur unique pour la méthode.
4. Paramètres formels : une liste des paramètres d'entrée de la méthode entre parenthèses.
5. Corps de la méthode : contient les instructions Java à exécuter pour la méthode.
6. Instruction de retour : indique à la méthode de renvoyer une valeur (si elle n'est pas de type
void).

30
5- Les méthodes
Exemple :

31
6- Lecture/Ecriture
6- Lecture/Ecriture

• Ecriture
La méthode "System.out.print" en Java est une méthode statique utilisée pour afficher
des données à la sortie standard, généralement la console. Cette méthode appartient à la
classe "System" et son objet de sortie standard est "out". La méthode "print" permet
d'afficher une chaîne de caractères ou un nombre sans ajouter de nouvelle ligne à la fin de
l'affichage. Si vous voulez ajouter une nouvelle ligne, vous pouvez utiliser la méthode
"println" à la place.

33
6- Lecture/Ecriture

• Ecriture
Les exemples suivants montrent comment utiliser "System.out.print " :

34
6- Lecture/Ecriture

 Lecture
"Scanner" est une classe en Java qui permet de lire des données en entrée à partir du
clavier ou d'un fichier. Pour utiliser "Scanner", vous devez d'abord l'instancier en lui
passant la source de données en entrée, généralement "System.in" pour la lecture à partir
du clavier. Ensuite, vous pouvez utiliser différentes méthodes de lecture telles que
nextInt(), nextLine(), nextFloat(), etc. en fonction du type de données que vous
souhaitez lire.

35
6- Lecture/Ecriture
Voici un exemple simple de lecture et d'écriture à partir du clavier et vers l'écran en Java :

36

Vous aimerez peut-être aussi