Types de données primitifs en Java : Guide complet avec exemples
Types de données Java (Primitifs)
Dans ce tutoriel, nous allons apprendre les 8 types de données primitifs en Java avec des exemples.
Types de données Java
Comme leur nom l'indique, les types de données spécifient le type de données qui peut être stocké dans les variables en Java.
Java est un langage à typage statique. Cela signifie que toutes les variables doivent être déclarées avant de pouvoir être utilisées.
int speed;
Ici, speed est une variable, et le type de données de la variable est int.
Le type de données int détermine que la variable speed ne peut contenir que des entiers.
Il y a 8 types de données prédéfinis en Java, appelés types de données primitifs.
Note : En plus des types de données primitifs, il existe aussi des types référencés (types objet).
8 Types de données primitifs
1. Type boolean
- Le type de données
booleana deux valeurs possibles :trueoufalse. - Valeur par défaut :
false. - Ils sont généralement utilisés pour les conditions vrai/faux.
Exemple 1 : Type de données boolean en Java
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // affiche true
}
}
2. Type byte
- Le type de données
bytepeut avoir des valeurs de -128 à 127 (entier signé sur 8 bits en complément à deux). - Si on est certain que la valeur d'une variable sera entre -128 et 127, on l'utilise au lieu de int pour économiser de la mémoire.
- Valeur par défaut : 0
Exemple 2 : Type de données byte en Java
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // affiche 124
}
}
3. Type short
- Le type de données
shorten Java peut avoir des valeurs de -32768 à 32767 (entier signé sur 16 bits en complément à deux). - Si on est certain que la valeur sera entre -32768 et 32767, on l'utilise au lieu d'autres types entiers (
int,long). - Valeur par défaut : 0
Exemple 3 : Type de données short en Java
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // affiche -200
}
}
4. Type int
- Le type de données
intpeut avoir des valeurs de -231 à 231-1 (entier signé sur 32 bits en complément à deux). - Si vous utilisez Java 8 ou ultérieur, vous pouvez utiliser un entier non signé sur 32 bits. Cela aura une valeur minimale de 0 et une maximale de 232-1. Pour en savoir plus, visitez Comment utiliser l'entier non signé en Java 8 ?
- Valeur par défaut : 0
Exemple 4 : Type de données int en Java
class Main {
public static void main(String[] args) {
int range = -4250000;
System.out.println(range); // affiche -4250000
}
}
5. Type long
- Le type de données
longpeut avoir des valeurs de -263 à 263-1 (entier signé sur 64 bits en complément à deux). - Si vous utilisez Java 8 ou ultérieur, vous pouvez utiliser un entier non signé sur 64 bits avec une valeur minimale de 0 et une maximale de 264-1.
- Valeur par défaut : 0
Exemple 5 : Type de données long en Java
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // affiche -42332200000
}
}
Remarquez l'utilisation de L à la fin de -42332200000. Cela indique qu'il s'agit d'un entier de type long.
6. Type double
- Le type de données
doubleest un flottant double précision sur 64 bits. - Il ne doit jamais être utilisé pour des valeurs précises telles que la monnaie.
- Valeur par défaut : 0.0 (0.0d)
Exemple 6 : Type de données double en Java
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // affiche -42.3
}
}
7. Type float
- Le type de données
floatest un flottant simple précision sur 32 bits. En savoir plus sur la simple et double précision si vous êtes intéressé. - Il ne doit jamais être utilisé pour des valeurs précises telles que la monnaie.
- Valeur par défaut : 0.0 (0.0f)
Exemple 7 : Type de données float en Java
class Main {
public static void main(String[] args) {
float number = -42.3f;
System.out.println(number); // affiche -42.3
}
}
Notez que nous avons utilisé -42.3f au lieu de -42.3 dans le programme ci-dessus. C'est parce que -42.3 est un littéral double.
Pour dire au compilateur de traiter -42.3 comme float plutôt que double, vous devez utiliser f ou F.
Si vous voulez en savoir plus sur la simple et double précision, visitez Java simple et double précision flottante.
8. Type char
- C'est un caractère Unicode sur 16 bits.
- La valeur minimale du type char est
'\u0000'(0) et la maximale est'\uffff'. - Valeur par défaut :
'\u0000'
Exemple 8 : Type de données char en Java
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // affiche Q
}
}
Ici, la valeur Unicode de Q est \u0051. Donc, nous obtenons Q en sortie.
Voici un autre exemple :
class Main {
public static void main(String[] args) {
char letter1 = '9';
System.out.println(letter1); // affiche 9
char letter2 = 65;
System.out.println(letter2); // affiche A
}
}
Ici, nous avons assigné 9 en tant que caractère (spécifié par des guillemets simples) à la variable letter1. Cependant, la variable letter2 se voit assigner 65 comme un nombre entier (sans guillemets simples).
Donc, A est affiché. C'est parce que Java traite les caractères comme des entiers et la valeur ASCII de A est 65. Pour en savoir plus sur l'ASCII, visitez Qu'est-ce que le code ASCII ?.
Type String
Java fournit également un support pour les chaînes de caractères via la classe java.lang.String. Les chaînes en Java ne sont pas des types primitifs. Ce sont des objets. Par exemple,
String myString = "Java Programming";
Ici, myString est un objet de la classe String. Pour en savoir plus, visitez Java Strings.
Java
- Maîtriser les variables C# et types de données primitifs : guide complet
- Comprendre les types de données C++ : Fondamentaux, modificateurs et bonnes pratiques
- Types de données en C expliqués : int, float, char et plus — Guide complet
- Maîtriser les types de données Python : Guide pratique
- Maîtriser la conversion et le transtypage de types en Python : Guide complet
- Maîtriser l'encapsulation Java : guide pratique pour le masquage de données
- Types d'annotations Java : guide complet des annotations prédéfinies, personnalisées et méta
- Maîtriser le transtypage Java : De l'élargissement au rétrécissement et au-delà
- Comprendre les classes Wrapper Java : types, conversions et avantages