📝 Ce que vous apprendrez
- Quels sont les types de données
- Types primitifs et types de référence
- Vue d'ensemble des 8 types de primitives
- Conversions de types (casting)
📦 Qu'est-ce qu'un type de données ?
Un type de données définit le type de valeur qu'une variable peut contenir - comme des nombres, du texte, vrai/faux, etc.
Chaque variable en Java doit avoir un type de données.
🔢 Types de données primitives
Le langage Java comporte 8 types primitifs :
Type | Description | Exemple |
---|---|---|
byte |
Entier 8 bits | byte a = 100; |
court |
Entier de 16 bits | court b = 2000; |
int |
Entier 32 bits | int c = 10000; |
long |
Entier 64 bits | long d = 100000L; |
float |
décimale 32 bits | float e = 5.75f; |
double |
64-bit decimal (default) | double f = 19.99; |
char |
Un seul caractère Unicode | char g = 'A'; |
booléen |
Vrai ou faux | booléen h = true; |
Utilisez
float
avec un suffixef
, etlong
avec un suffixeL
.
🧱 Types de données de référence (non primitives)
Ils stockent des références (adresses) à des objets dans la mémoire.
Exemples courants :
Chaîne
- Tableaux (
int[]
,String[]
) - Classes et objets
String name = "Java";
int[] numbers = {1, 2, 3};
🔁 Conversion de type (Casting)
🔹 Conversion de l'élargissement (automatique)
int a = 10;
double b = a; // OK: int to double
🔸 Conversion du rétrécissement (manuelle)
double x = 9.8;
int y = (int) x; // y = 9
💡 Valeurs par défaut (pour les variables de niveau classe)
Type | Défaut |
---|---|
int |
|
double |
0.0 |
boolean |
false |
char |
\u0000 |
String |
null |
Les variables locales doivent être initialisées avant d'être utilisées.
🧠 Astuce : Préférez int
pour les nombres entiers, double
pour les décimales sauf si vous avez besoin de contrôler la précision (utilisez float
).
📘 Recap
- Java dispose de 8 types primitifs intégrés et de nombreux types de référence
- Utiliser le bon type pour le bon travail
- Les conversions de types vous permettent de passer d'un type compatible à un autre
- Les types de référence renvoient à des objets et non à des données brutes