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:
-
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(stocketrueoufalse). - 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)
- Logique :
-
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)
- Classes (
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 |