Types de données en Java

Introduction aux types de données

Dans la programmation Java, chaque variable possède un attribut essentiel : son type de donnée. Ce type détermine la nature des données qui peuvent être stockées dans la variable. En Java, les types de données se divisent en deux grandes catégories : les types de données primitifs et les types de données de référence. Voici un fait intéressant : Java est un langage typé statiquement.

Les types de données primitifs

Les types de données primitifs représentent les types fondamentaux dans Java et sont automatiquement intégrés au système. Voici un récapitulatif des types primitifs en Java :

| Type de données | Taille (bits) | Valeur par défaut | Description | |----------------|---------------|------------------|-------------| | byte | 8 | 0 | Représente des nombres entiers de -128 à 127. | | short | 16 | 0 | Stocke de petits nombres entiers de -32,768 à 32,767. | | int | 32 | 0 | Représente des nombres entiers de -2,147,483,648 à 2,147,483,647. | | long | 64 | 0L | Représente de très grands nombres entiers, allant de -2^63 à 2^63-1. | | float | 32 | 0.0f | Stocke des nombres à virgule flottante avec jusqu'à 7 chiffres décimaux de précision. | | double | 64 | 0.0d | Stocke des nombres à virgule flottante avec jusqu'à 15 chiffres décimaux de précision. | | boolean | Non précisé | false | Ne peut contenir que les valeurs : vrai ou faux. | | char | 16 | '\u0000' | Stocke un seul caractère, y compris les lettres et les valeurs ASCII. |

Voici un exemple illustrant l'utilisation de ces types primitifs :

byte petitNombre = 100;
short nombreMoyen = 30000;
int grandNombre = 2000000000;
long tresGrandNombre = 9223372036854775807L;
float nombreDecimal = 3.14f;
double decimalPrecieux = 3.14159265359;
boolean estJavaAmusant = true;
char lettre = 'A';

Les types de données de référence

Les types de données de référence, souvent appelés types de données objets, sont des types définis par l'utilisateur, servant de références à un objet spécifique. Voici quelques exemples de types de données de référence : - Annotations : permettent d’associer des métadonnées aux éléments d'un programme. - Tableaux : stockent des éléments du même type. - Classes : offrent un modèle pour la création d’objets. - Énumérations : contiennent un ensemble fixe de constantes. - Interfaces : définissent un modèle pour une classe.

Polyvalence de la typage statique

Java pratique le typage statique, ce qui signifie que le type des variables est vérifié lors de la compilation. Cela permet de détecter les erreurs avant l'exécution du programme, ce qui est un avantage considérable. Ainsi, les variables doivent être déclarées avec le type de données approprié, sinon le programme ne compilera pas.

Voici quelques exemples :

int k = 10;            // Type est int
char caractere = 'a'; // Type est char
m = 20;               // Ne compilera pas, aucun type défini.
char nom = "Sonny";  // Ne compilera pas, type erroné.