Types de Données Primitifs en Java : Guide Clair
Les variables ne sont rien d'autre que des emplacements de mémoire réservés pour stocker des valeurs. Cela signifie que lorsque vous créez une variable, vous réservez de l'espace en mémoire.
En fonction du type de données d'une variable, le système d'exploitation alloue de la mémoire et décide ce qui peut être stocké dans la mémoire réservée. Par conséquent, en assignant différents types de données aux variables, vous pouvez stocker des entiers, des décimaux ou des caractères dans ces variables.
Il y a deux types de données disponibles en Java :
- Types de données primitifs
- Types de données de référence/objet
Types de données primitifs
Il y a huit types de données primitifs supportés par Java. Les types de données primitifs sont prédéfinis par le langage et nommés par un mot-clé. Examinons maintenant les huit types de données primitifs en détail.
byte
Le type de données byte est un entier signé sur 8 bits en complément à deux
Valeur minimale : -128 (-27)
Valeur maximale : 127 (inclusif) (27 - 1)
Valeur par défaut : 0
Le type byte est utilisé pour économiser de l'espace dans les grands tableaux, principalement à la place des entiers, car un byte est quatre fois plus petit qu'un int.
Exemple : byte a = 100, byte b = -50
short
Le type de données short est un entier signé sur 16 bits en complément à deux
Valeur minimale : -32 768 (-215)
Valeur maximale : 32 767 (inclusif) (215 - 1)
Le type short peut également être utilisé pour économiser de la mémoire comme le type byte. Un short est 2 fois plus petit qu'un int.
Valeur par défaut : 0.
Exemple : short s = 10000, short r = -20000
int
Le type de données int est un entier signé sur 32 bits en complément à deux.
Valeur minimale : -2 147 483 648 (-231)
Valeur maximale : 2 147 483 647 (inclusif) (231 - 1)
L'entier est généralement utilisé comme type de données par défaut pour les valeurs entières, sauf s'il y a une préoccupation de mémoire.
La valeur par défaut est 0
Exemple : int a = 100000, int b = -200000
long
- Le type de données long est un entier signé sur 64 bits en complément à deux
- Valeur minimale : -9 223 372 036 854 775 808 (-263)
- Valeur maximale : 9 223 372 036 854 775 807 (inclusif) (263 - 1)
- Ce type est utilisé quand une plage plus large que int est nécessaire
- Valeur par défaut : 0L
- Exemple : long a = 100000L, long b = -200000L
float
Le type de données float est un nombre à virgule flottante simple précision 32 bits IEEE 754
Float est principalement utilisé pour économiser de la mémoire dans les grands tableaux de nombres à virgule flottante
Valeur par défaut : 0.0f
Le type float ne doit jamais être utilisé pour des valeurs précises comme la monnaie
Exemple : float f1 = 234.5f
double
Le type de données double est un nombre à virgule flottante double précision 64 bits IEEE 754
Ce type de données est généralement utilisé comme type par défaut pour les valeurs décimales, généralement le choix par défaut
Le type double ne doit jamais être utilisé pour des valeurs précises comme la monnaie
Valeur par défaut : 0.0d
Exemple : double d1 = 123.4
boolean
- Le type de données boolean représente un bit d'information
- Il n'y a que deux valeurs possibles : true et false
- Ce type est utilisé pour des drapeaux simples qui suivent des conditions vrai/faux
- Valeur par défaut : false
- Exemple : boolean one = true
char
- Le type de données char est un caractère Unicode unique sur 16 bits
- Valeur minimale : '\u0000' (ou 0)
- Valeur maximale : '\uffff' (ou 65 535 inclusif)
- Le type char est utilisé pour stocker n'importe quel caractère
- Exemple : char letterA = 'A'
Types de données de référence
Les variables de référence sont créées en utilisant les constructeurs définis des classes. Elles sont utilisées pour accéder aux objets. Ces variables sont déclarées pour être d'un type spécifique qui ne peut pas être changé. Par exemple, Employee, Puppy, etc.
Les objets de classe et divers types de variables de tableau entrent dans le type de données de référence.
La valeur par défaut de toute variable de référence est null.
Une variable de référence peut être utilisée pour référencer n'importe quel objet du type déclaré ou de tout type compatible.
Exemple : Animal animal = new Animal("giraffe");
Littéraux Java
Un littéral est une représentation dans le code source d'une valeur fixe. Ils sont représentés directement dans le code sans aucun calcul.
Les littéraux peuvent être assignés à n'importe quel type de variable primitif. Par exemple :
byte a = 68; char a = 'A';
byte, int, long et short peuvent être exprimés en décimal (base 10), hexadécimal (base 16) ou octal (base 8) également.
Le préfixe 0 indique l'octal, et le préfixe 0x indique l'hexadécimal lors de l'utilisation de ces systèmes numériques pour les littéraux. Par exemple :
int decimal = 100; int octal = 0144; int hexa = 0x64;
Les littéraux de chaîne en Java sont spécifiés comme dans la plupart des autres langages en entourant une séquence de caractères entre guillemets doubles. Exemples de littéraux de chaîne :
Exemple
"Hello World" "two\nlines" "\"This is in quotes\""
Les types String et char peuvent contenir n'importe quels caractères Unicode. Par exemple :
char a = '\u0001'; String a = "\u0001";
Le langage Java prend en charge quelques séquences d'échappement spéciales pour les littéraux String et char. Elles sont :
| Notation | Caractère représenté |
|---|---|
| \n | Nouvelle ligne (0x0a) |
| \r | Retour chariot (0x0d) |
| \f | Saut de page (0x0c) |
| \b | Retour arrière (0x08) |
| \s | Espace (0x20) |
| \t | Tabulation |
| \" | Guillemet double |
| \' | Guillemet simple |
| \\ | Antislash |
| \ddd | Caractère octal (ddd) |
| \uxxxx | Caractère UNICODE hexadécimal (xxxx) |
Quelle est la suite ?
Ce chapitre a expliqué les différents types de données. Le prochain sujet explique les différents types de variables et leur utilisation. Cela vous donnera une bonne compréhension de la façon dont ils peuvent être utilisés dans les classes Java, interfaces, etc.
Java
- Maîtriser la conversion et le transtypage de types en Python : Guide complet
- Types de données primitifs en Java : Guide complet avec exemples
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser l'encapsulation Java : guide pratique pour le masquage de données
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques
- Maîtriser le transtypage Java : De l'élargissement au rétrécissement et au-delà
- Maîtriser le type char en C++ : Déclaration, ASCII et techniques de conversion
- Variables C, types de données et constantes – Guide pratique