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 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/d'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é sur 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 Byte est utilisé pour économiser de l'espace dans les grands tableaux, principalement à la place des 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é de 16 bits
-
La valeur minimale est -32 768 (-2^15)
-
La valeur maximale est de 32 767 (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 :s court =10000, r court =-20000
entier
-
Le type de données Int est un entier 32 bits signé complément à deux.
-
La valeur minimale est - 2 147 483 648 (-2^31)
-
La valeur maximale est 2 147 483 647 (inclus) (2^31 -1)
-
L'entier est généralement utilisé comme type de données par défaut pour les valeurs intégrales, sauf en cas de 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 64 bits signé complément à deux
- 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 =100 000 L, long b =-200 000 L
flotter
-
Le type de données flottant 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 flottant n'est jamais utilisé pour des valeurs précises telles que la devise
-
Exemple :float f1 =234.5f
doubler
-
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 :vrai et faux
- 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 :un booléen =vrai
caractère
- 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 :caractère lettreA ='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 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 référencer n'importe quel objet du type déclaré ou de n'importe quel type compatible.
-
Exemple :Animal animal =new Animal("girafe");
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 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 dans les systèmes de numération décimal (base 10), hexadécimal (base 16) ou octal (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 de numération 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 langages en entourant une séquence de caractères entre une paire de guillemets doubles. Des exemples de littéraux de chaîne sont −
Exemple
"Hello World" "two\nlines" "\"This is in quotes\""
Les types de littéraux chaîne et char 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 | 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 | onglet |
\" | Avis double |
\' | Avis simples |
\\ | barre oblique inverse |
\ddd | Caractère octal (ddd) |
\uxxxx | Caractère UNICODE hexadécimal (xxxx) |
Quelle est la prochaine ?
Ce chapitre explique les différents types de données. La rubrique suivante explique les différents types de variables et leur utilisation. Cela vous permettra de bien comprendre comment ils peuvent être utilisés dans les classes Java, les interfaces, etc.
Java