Sobes.tech
Intern

Quels types de données existent en Java?

sobes.tech IA

Réponse de l'IA

En Java, il existe deux types principaux de données:

  1. Types de données primitifs (Primitive Data Types): Stockent des valeurs simples. Leur taille et leur plage sont prédéfinies par la JLS (Java Language Specification).

    • Logique : boolean (stocke true ou false).
    • Entiers :
      • byte (1 octet, de -128 à 127)
      • short (2 octets, de -32 768 à 32 767)
      • int (4 octets, de -2^31 à 2^31-1)
      • long (8 octets, de -2^63 à 2^63-1)
      • char (2 octets, stocke un caractère en codage Unicode)
    • À virgule flottante :
      • float (4 octets, précision simple)
      • double (8 octets, double précision)
  2. Types de données de référence (Reference Data Types): Stockent des références (adresses) aux objets en mémoire. Incluent des classes prédéfinies de Java, des tableaux et des classes, interfaces et énumérations créées par l'utilisateur.

    • Classes (class)
    • Interfaces (interface)
    • Énumérations (enum)
    • Tableaux (array)

Exemples:

// Types primitifs
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;

// Types de référence
String name = "Java"; // String est une classe
int[] numbers = {1, 2, 3}; // Tableau
Object obj = new Object(); // Classe Object

Différences:

Caractéristique Types primitifs Types de référence
Stockage Valeur réelle Référence (adresse) à l'objet en mémoire
Valeur par défaut Dépend du type (0, false, '\u0000') null
Taille Fixe Dépend de l'objet et de la plateforme JVM
Travail avec la mémoire Stockés dans la pile (généralement) Les objets sont stockés dans le tas, les références dans la pile