📝 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 suffixe f, et long avec un suffixe L.

🧱 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