devstory

Types de données dans Java

  1. Tổng quan các kiểu dữ liệu
  2. byte
  3. boolean
  4. char
  5. short
  6. int
  7. long
  8. float
  9. double
  10. Le type référence (Reference Type)

1. Tổng quan các kiểu dữ liệu

Tout langage de programmation a un ensemble de types de données. Les types de données sont basiques et assez similaires pour toutes les langues. Tous les types de données sont composés à partir de bits, par conséquent, je dédie une publication pour introduire l'historique des bits et des bytes. Mon conseil est que vous devriez le lire avant de continuer à lire ce post.
Java a 2 sortes de types de données:
  • Des types de données primitifs (Primitive Data Types)
  • Des types référence (Reference Types)
Il y a 8 types de données primitifs (Primitive Data type) ce sont: boolean, byte, char, short, int, long, float, double.
Type de données
Valeur par défaut
Taille
boolean
false
1 bit
char
'\u0000'
2 byte
byte
0
1 byte
short
0
2 byte
int
0
4 byte
long
0L
8 byte
float
0.0f
4 byte
double
0.0d
8 byte
  • Le type logic: boolean.
  • Les types entiers (integer): byte, short, char, int, long.
  • Le type de nombre réel (real number) est également appelé virgule flottante (floating point)): float, double.
Des types référence, qui sont des objets créés par le constructeur des classes.

2. byte

1 byte est 8 bit consécutifs dans la mémoire de l'ordinateur. Chaque bit est un nombre binaire de 0 ou 1. Java utilise "byte" pour nommer un type entier (integer) avec une petite portée (taille de 1 byte).
Le premier bit d'une rangée de 8 bit a la valeur 0 ou 1.
  • Si c'est 0 Java le considère comme + (Représente un nombre positif)
  • Si c'est 1 Java le considère comme - (Représente un nombre négatif)
Pour les 7 bit suivants, vous pouvez représenter un nombre entre 0 et 127. De là, vous déduisez le type byte en Java avec le champ [-127, 127].
Mais attendez, c'est censé être [-128, 127], pourquoi ?
Pourquoi le plus petit nombre est-il de types byte dans Java -128?
Si les règles que le premier bit a une valeur de 0 équivalente à +, la valeur de 1 équivaut à -, alors nous avons 2 façons de représenter 0 (voir l'illustration).
Par conséquent, la séquence binaire de "1 0 0 0 0 0 0" doit être considérée comme le plus petit nombre de types de données byte dans Java. Cela représente -128.

3. boolean

boolean est le type de données le plus simple. Il a une taille de 1 bit. Il a 2 valeurs de true et de false.
La valeur par défaut du type boolean est false.
// Déclarez une variable nommée 'valide', le type de données boolean
// La valeur sera false par défaut.
boolean valid;


// Déclarez une variable nommée 'active', le type de données boolean
// La valeur est vraie.
boolean active = true;

4. char

Bien que "char" soit les quatre premiers caractères du terme "Character" (Caractère), le type char en Java est utilisé pour stocker des entiers non négatifs (Non-negative integers) avec la taille de deux byte. Il est également utilisé pour représenter un caractère Unicode car dans la nature, chaque caractère correspond à un nombre spécifique. (Ce nombre est compris comme le code de caractère.)
Parce que char est un type entier non négatif, taille: 2 byte, sa portée est [0, 2*16-1] ( [0, 65535] ).
Lorsque char est compris comme un caractère Unicode, le plus petit caractère est '\ u0000' (Code 0), et le plus grand caractère est '\uffff' (Code 65535).
Qu'est-ce qu'un caractère Unicode ?
  • TODO

5. short

short est un type de données dans le but de représenter un entier de deux byte (16 bits), y compris un entier négatif.
  • La plus petite valeur est -32,768 (-2^15) et la plus grande valeur est 32,767 (2^15 -1).
  • La valeur par défaut est 0.
** Remarque: Voyez l'explication de la règle pour déterminer le nombre positif ou négatif dans la section du type de données byte.

6. int

Le type de données int est utilisé pour représenter un entier de 4 byte (32 bit).
  • La plus petite valeur : -2,147,483,648 (-2^31)
  • La plus grande valeur : 2,147,483,647 (2^31 -1)
  • La valeur par défaut : 0.
En Java, le type de données int est considéré comme le type de données par défaut pour les entiers. Par conséquent, si vous écrivez 100, Java créera une zone de mémoire de quatre byte pour le stockage. Et si vous voulez que Java crée une zone de mémoire de huit byte pour stocker 100, vous devez écrire 100L. (long est un type entier de huit byte, introduit dans la section suivante).
int a = 100;

7. long

Le type de données long est utilisé pour représenter des entiers d'une taille de 8 byte (64 bits).
  • La plus petite valeur est -9,223,372,036,854,775,808.(-2^63)
  • La plus grande valeur est 9,223,372,036,854,775,807. (2^63 -1)
  • Ce type est utilisé lorsqu'un modèle de valeur int plus large que int est nécessaire.
  • La valeur par défaut est 0L.
// You need to add 'L' immediately after 100
// so that Java creates an 8 byte memory area to store 100
long a = 100L;

8. float

Le type de données float est utilisé pour représenter un nombre réel de 4 byte (32 bits).
  • La plus petite valeur : -3.4028235 x 10^38
  • La plus grande valeur : 3.4028235 x 10^38
  • La valeur par défaut : 0.0f
Exemple :
float value = 2.5f;

9. double

Le type de données double est utilisé pour représenter un nombre réel (real number) de 4 octets (32 bits). 8 byte (64 bit). Il a du type par défaut pour des nombres réels.
  • La plus petite valeur : -1.7976931348623157 x 10^308
  • La plus grande valeur : 1.7976931348623157 x 10^308
  • La valeur par défaut : 0.0d
Exemple :
double a = 2.5d;

// Parce que double est le type par défaut des nombres réels,
// Vous pouvez écrire de façon plus concise :
double b = 2.5;

10. Le type référence (Reference Type)

En Java, un type de données créé par une combinaison de types primitifs s'appelle un type référence (Reference type). Le type référence le plus couramment utilisé est la String, qui est une combinaison de caractères.
Les types référence sont créés en fonction d'une classe. La classe (class) est comme un plan (blueprint) pour définir un type référence.
class Address  {
    String address;
    String cityName;
}

class Student {

   String fullName;

   int age;

   Address address;  
   
}

Java Basic

Show More