Java >> Tutoriel Java >  >> Java

Types de données Java

Le type de données spécifie le type de données stockées par une variable. En d'autres termes, le type de données indique au compilateur quel type de données une variable peut stocker pendant l'exécution du programme.

Pour traiter différents types de données, Java fournit 8 types de types de données prédéfinis également appelés types de données primitifs. Les valeurs de données primitives ne sont pas des objets et chaque type primitif a une certaine plage pour stocker les valeurs.

  1. char
  2. booléen
  3. octet
  4. court
  5. entier
  6. longue
  7. flotter
  8. doubler

Nous pouvons les classer globalement en type intégral (char, byte, short, int, long), type à virgule flottante (float, double) et type booléen.


Type de caractères Java

Le type de données Char est utilisé pour stocker un seul caractère Unicode 16 bits. Il a une valeur minimale de '\u0000' (ou 0) et une valeur maximale de '\uffff' (ou 65 535 inclus).

Type de données Taille (bits) Valeur minimale Valeur maximale
caractère 16 \u0000 (ou 0) \uffff (ou 65 535 inclus)

Exemple de caractère Java

// Exemple de type de données Java char public class Demo {     public static void main(String[] args){         char a ='j' ; caractère b =65 ; // Nous pouvons également utiliser la valeur ASCII pour représenter le caractère         System.out.println("char value of a:"+ a); System.out.println("char value of ASCII 65:"+ b); } }

Sortie :

valeur de caractère de a :j valeur de caractère de ASCII 65 :A

Type booléen Java

Le type de données booléen est utilisé pour stocker une valeur logique True ou False. Il sert à définir un indicateur simple pour le contexte de programmation conditionnelle.

Type de données Taille (bits) Vraie valeur Fausse valeur
booléen non défini vrai faux (par défaut)

Exemple booléen Java

// Exemple de type de données booléen Java public class Demo {     public static void main(String[] args){         boolean a =true ; System.out.println(a); un =faux ; System.out.println(a); } }

Sortie :

vrai faux

Type d'octet Java

Le type de données byte est utilisé pour stocker une valeur numérique de plage limitée. Il s'agit d'un entier de complément à deux signé de 8 bits et peut être utile pour économiser de la mémoire. Veuillez vous référer au tableau ci-dessous pour sa valeur minimale, maximale et sa taille.

Type de données Taille (bits) Valeur minimale Valeur maximale
octet 8 -2 7 (-128) 2 7 -1 (+127)

Exemple d'octet Java

// Exemple de type de données Java byte public class Demo {     public static void main(String[] args){         byte a =-12 ; System.out.println(a); un =12 ; System.out.println(a); } }

Sortie :

-12 12

Type court Java

Le type de données court est utilisé pour stocker une valeur numérique de plage limitée mais supérieure à la taille en octets. Il s'agit d'un entier de complément à deux signé de 16 bits et peut être utile pour économiser de la mémoire. Sa taille est le double de la taille d'un octet. Veuillez vous référer au tableau ci-dessous pour sa valeur minimale, maximale et sa taille.

Type de données Taille (bits) Valeur minimale Valeur maximale
court 16 -2 15 (-32768) 2 15 -1 (+32767)

Exemple Java court

// Exemple de type de données court Java classe publique Demo {     public static void main(String[] args){         short a =-125 ; System.out.println(a); un =125 ; System.out.println(a); } }

Sortie :

-125 125

Type Java entier

Le type de données int est utilisé pour stocker une valeur numérique et peut stocker une valeur supérieure à octet et courte. C'est un entier 32 bits signé complément à deux. Sa taille est le double de la taille du type de données court. Veuillez vous référer au tableau ci-dessous pour sa valeur minimale, maximale et sa taille.

Type de données Taille (bits) Valeur minimale Valeur maximale
entier 32 -2 31 2 31 -1

Remarque : Dans Java SE 8 et les versions ultérieures, nous pouvons utiliser le type de données int pour représenter un entier 32 bits non signé, qui a une valeur minimale de 0 et une valeur maximale de 2 32 -1.

Exemple Java int

// Exemple de type de données Java int classe publique Demo {     public static void main(String[] args){         int a =-150 ; System.out.println(a); un =150 ; System.out.println(a); } }

Sortie :

-150 150

Type Java long

Le type de données long est utilisé pour stocker une valeur numérique et peut stocker des types de données supérieurs à byte, short et int. Il s'agit d'un entier 64 bits signé en complément à deux. Sa taille est le double de la taille du type de données int. Veuillez vous référer au tableau ci-dessous pour sa valeur minimale, maximale et sa taille.

Type de données Taille (bits) Valeur minimale Valeur maximale
longue 64 -2 63 2 63 -1

Remarque : Dans Java SE 8 et les versions ultérieures, nous pouvons utiliser le type de données long pour représenter un long 64 bits non signé, qui a une valeur minimale de 0 et une valeur maximale de 2 64 -1.

Exemple Java long

// Exemple de type de données long Java classe publique Demo {     public static void main(String[] args){         long a =-1200 ; System.out.println(a); un =1200 ; System.out.println(a); } }

Sortie :

-1200 1200

Type flottant Java

Le type de données float est utilisé pour stocker une valeur à virgule flottante. Il s'agit d'une virgule flottante IEEE 754 32 bits simple précision. Nous pouvons l'utiliser pour stocker une courte plage de valeurs à virgule flottante pour économiser de la mémoire. Veuillez vous référer au tableau ci-dessous pour sa valeur minimale, maximale et sa taille.

Type de données Taille (bits) Valeur +ve minimale Valeur +ve maximale
flottant 32 1.401e-45f 3.402e+38f

Exemple flottant Java

// Exemple de type de données Java float public class Demo {     public static void main(String[] args){         float a =-120.50f ; // Par défaut, les nombres à virgule flottante sont traités comme des doubles en Java. Utilisez le suffixe 'f' avec la valeur pour le faire flotter. System.out.println(a); un =120,50f ; System.out.println(a); } }

Sortie :

-120,50 120,50

Type Java double

Le type de données double est utilisé pour stocker une valeur à virgule flottante. Il s'agit d'une virgule flottante IEEE 754 64 bits double précision. Nous pouvons l'utiliser pour stocker une large gamme de valeurs à virgule flottante qui sont hors de la plage flottante. Veuillez vous référer au tableau ci-dessous pour sa valeur minimale, maximale et sa taille.

Type de données Taille (bits) Valeur +ve minimale Valeur +ve maximale
doubler 64 4.94e-324 1.79e+308

Exemple Java double

// Exemple de type de données double Java classe publique Demo {     public static void main(String[] args){         double a =-120.50 ; System.out.println(a); un =120,50 ; System.out.println(a); } }

Sortie :

-120,50 120,50

Valeurs par défaut des types de données Java et classes wrapper correspondantes

Tous les types de données dont nous avons discuté ici sont de type primitif, ce qui signifie qu'ils ne sont pas des objets. Mais Java fournit une classe wrapper pour chaque type primitif à convertir en objet. Ici, dans le tableau ci-dessous, nous avons mentionné la valeur par défaut de chaque type primitif et la classe wrapper correspondante.

Type de données Valeur par défaut Classe Wrapper
octet 0 Octet
court 0 Court
caractère '\u0000' Personnage
entier 0 Entier
longue 0L Longue
flottant 0.0f Flottant
doubler 0.0d Double
booléen faux Booléen

Balise Java