Java - types de données de base

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 dans la 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 de ce qui peut être stocké dans la mémoire réservée. Par conséquent, en attribuant différents types de données aux variables, vous pouvez stocker des entiers, des décimales ou des caractères dans ces variables.

Il existe 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 existe huit types de données primitifs pris en charge par Java. Les types de données primitifs sont prédéfinis par le langage et nommés par un mot-clé. Examinons maintenant en détail les huit types de données primitifs.

octet

  • Le type de données octet est un entier de complément à deux signé de 8 bits

  • La valeur minimale est -128 (-2 ^ 7)

  • La valeur maximale est de 127 (inclus) (2 ^ 7 -1)

  • La valeur par défaut est 0

  • Le type de données Byte est utilisé pour économiser de l'espace dans les grands tableaux, principalement à la place d'entiers, car un octet est quatre fois plus petit qu'un entier.

  • Exemple: octet a = 100, octet b = -50

court

  • Le type de données court est un entier de complément à deux signé 16 bits

  • La valeur minimale est -32768 (-2 ^ 15)

  • La valeur maximale est 32767 (inclus) (2 ^ 15 -1)

  • Le type de données court peut également être utilisé pour économiser de la mémoire en tant que type de données octet. Un court est 2 fois plus petit qu'un entier

  • La valeur par défaut est 0.

  • Exemple: court s = 10000, court r = -20000

int

  • Le type de données Int est un entier de complément à deux signé de 32 bits.

  • La valeur minimale est - 2,147,483,648 (-2 ^ 31)

  • La valeur maximale est 2.147.483.647 (inclus) (2 ^ 31 -1)

  • Integer est généralement utilisé comme type de données par défaut pour les valeurs intégrales, sauf s'il y a un problème de mémoire.

  • La valeur par défaut est 0

  • Exemple: int a = 100000, int b = -200000

longue

  • Le type de données long est un entier de complément à deux signé 64 bits
  • La valeur minimale est -9,223,372,036,854,775,808 (-2 ^ 63)
  • La valeur maximale est de 9,223,372,036,854,775,807 (inclus) (2 ^ 63-1)
  • Ce type est utilisé lorsqu'une plage plus large que int est nécessaire
  • La valeur par défaut est 0L
  • Exemple: long a = 100000L, long b = -200000L

flotte

  • Le type de données Float est une virgule flottante IEEE 754 32 bits simple précision

  • Float est principalement utilisé pour économiser de la mémoire dans de grands tableaux de nombres à virgule flottante

  • La valeur par défaut est 0.0f

  • Le type de données Float n'est jamais utilisé pour des valeurs précises telles que la devise

  • Exemple: float f1 = 234,5f

double

  • le type de données double est une virgule flottante IEEE 754 64 bits à double précision

  • Ce type de données est généralement utilisé comme type de données par défaut pour les valeurs décimales, généralement le choix par défaut

  • Le type de données double ne doit jamais être utilisé pour des valeurs précises telles que la devise

  • La valeur par défaut est 0.0d

  • Exemple: double d1 = 123,4

booléen

  • le type de données booléen représente un bit d'information
  • Il n'y a que deux valeurs possibles: true et false
  • Ce type de données est utilisé pour les indicateurs simples qui suivent les conditions vrai / faux
  • La valeur par défaut est false
  • Exemple: booléen un = vrai

carboniser

  • le type de données char est un seul caractère Unicode 16 bits
  • La valeur minimale est '\ u0000' (ou 0)
  • La valeur maximale est '\ uffff' (ou 65 535 inclus)
  • Le type de données 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 à l'aide de constructeurs définis des classes. Ils sont utilisés pour accéder aux objets. Ces variables sont déclarées être d'un type spécifique qui ne peut pas être modifié. Par exemple, employé, chiot, etc.

  • Les objets de classe et divers types de variables de tableau relèvent du type de données de référence.

  • La valeur par défaut de toute variable de référence est nulle.

  • Une variable de référence peut être utilisée pour faire référence à tout objet du type déclaré ou à tout type compatible.

  • Exemple: Animal animal = nouvel animal ("girafe");

Littéraux Java

Un littéral est une représentation de code source d'une valeur fixe. Ils sont représentés directement dans le code sans aucun calcul.

Les littéraux peuvent être affectés à n'importe quelle variable de type primitif. Par exemple -

byte a = 68;
char a = 'A';

byte, int, long et short peuvent également être exprimés en systèmes de nombres décimaux (base 10), hexadécimaux (base 16) ou octaux (base 8).

Le préfixe 0 est utilisé pour indiquer 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 ils le sont dans la plupart des autres langues en entourant une séquence de caractères entre une paire de guillemets. Des exemples de littéraux de chaîne sont -

Exemple

"Hello World"
"two\nlines"
"\"This is in quotes\""

Les types chaîne et char de littéraux peuvent contenir n'importe quel caractère Unicode. Par exemple -

char a = '\u0001';
String a = "\u0001";

Le langage Java prend également en charge quelques séquences d'échappement spéciales pour les littéraux String et char. Ils sont -

Notation Personnage représenté
\ n Nouvelle ligne (0x0a)
\ r Retour chariot (0x0d)
\F Formfeed (0x0c)
\ b Retour arrière (0x08)
\ s Espace (0x20)
\ t languette
\ " Double citation
\ ' Simple citation
\\ barre oblique inverse
\ ddd Caractère octal (jjj)
\ uxxxx Caractère UNICODE hexadécimal (xxxx)

Quelle est la prochaine?

Ce chapitre a expliqué les différents types de données. La rubrique suivante 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, les interfaces, etc.