Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Les types de données de base

La Programmation Orientée Objet en Java : Les types de données de base

Les variables ne sont 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 un peu d'espace dans la mémoire.

Sur la base du type de données d'une variable, le système d'exploitation alloue 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 nombres 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 les détails concernant les huit types de données primitifs.

Byte

  • Le type de donnée d'octet est un entier de complément de deux bits signé 8 bits.
  • La valeur minimale est -128 (-2 ^ 7)
  • La valeur maximale est 127 (inclus) (2 ^ 7 -1)
  • La valeur par défaut est 0
  • Le type de données d'octet est utilisé pour économiser de l'espace dans de grands tableaux, principalement à la place d'entiers, car un octet est quatre fois plus petit qu'un entier.
  • Exemple: byte a = 100, byte b = -50

Short

  • Le type de données short est un entier de complément de deux bits signé 16 bits.
  • La valeur minimale est -32 768 (-2 ^ 15)
  • La valeur maximale est de 32 767 (inclus) (2 ^ 15 -1)
  • Un type de données short peut également être utilisé pour enregistrer les données en  mémoire en tant que type de données d'octet. Un short est 2 fois plus petit qu'un entier
  • La valeur par défaut est 0.
  • Exemple: short s = 10000, short r = -20000

Int

  • Le type de données int est un entier de complément de deux bits signé 32 bits.
  • La valeur minimale est - 2.147.483.648. (- 2 ^ 31)
  • La valeur maximale est de 2.147.483.647 (inclus). (2 ^ 31 -1)
  • Int est généralement utilisé comme type de données par défaut pour les valeurs intégrales, à moins qu'il y ait une préoccupation concernant la 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 de complément de deux bits signé de 64 bits.
  • La valeur minimale est -9223372036854775808. (- 2 ^ 63)
  • La valeur maximale est de 9223372036854775807 (inclus). (2 ^ 63 -1)
  • Ce type est utilisé lorsqu'une gamme plus large qu’un entier est nécessaire.
  • La valeur par défaut est 0L.
  • Exemple: long a = 100000L, int b = -200000L

Float

  • Le type de données flottant est un point flottant IEEE 754 à une seule précision à 32 bits.
  • Le flottant est principalement utilisé pour économiser de la mémoire dans de grands réseaux de nombres à virgule flottante.
  • La valeur par défaut est 0.0f.
  • Le type de données flottant 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 un point flottant IEEE 754 à double précision et 64 bits.
  • 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 monnaie.
  • La valeur par défaut est 0.0d.
  • Exemple: double d1 = 123.4

Boolean 

  • Le type de données booléens 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 drapeaux simples qui suivent les conditions vraies / fausses.
  • La valeur par défaut est false.
  • Exemple: boolean one = true

Char 

  • 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 à des objets. Ces variables sont déclarées comme étant d'un type spécifique qui ne peut pas être modifié. Par exemple, Employee, Puppy etc.
  • Les objets de classe et les différents types de variables de tableau sont sous 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 désigner tout objet du type déclaré ou de tout type compatible.
  • Exemple: Animal animal = new Animal ("girafe");

Les littérals

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érals peuvent être assignées à n'importe quelle variable de type primitive. Par exemple:

byte a = 68;
char a = 'A'

 Le Byte, int, long et short peuvent être exprimés en décimal (base 10), hexadécimal (base 16) ou octal (base 8) sous les systèmes numériques.

Ainsi le préfixe 0 est utilisé pour indiquer octal et le préfixe 0x indique 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înes en Java sont spécifiés comme dans la plupart des autres langages en incluant une séquence de caractères entre deux guillemets. Des exemples de littéral de chaînes sont:

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

 Les chaînes de caractères et le caractère peuvent contenir tous les caractères Unicode. Par exemple:

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

 Le langage Java prend en charge peu de séquences d'échappement spéciales pour les littératures de chaînes et de caractère. Elles sont:

Notation

Signification

\n

Nouvelle  ligne (0x0a)

\r

Retours chariot (0x0d)

\f

Formfeed (0x0c)

\f

Backspace (0x08)

\s

Espace (0x20)

\t

tabulation

\"

Double citation

\'

Simple citation

\\

Backslash

\ddd

Caractère octal (ddd)

\uxxxx

Caractère hexadécimal UNICODE (xxxx)




Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Les types de données de base