Types de données dans Java
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.
Mais attendez, c'est censé être [-128, 127], pourquoi ?
- 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)
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
- Personnaliser le compilateur Java pour traiter votre annotation (Annotation Processing Tool)
- Programmation Java pour l'équipe utilisant Eclipse et SVN
- Le Tutoriel de Java WeakReference
- Le Tutoriel de Java PhantomReference
- Tutoriel sur la compression et la décompression Java
- Configuration d'Eclipse pour utiliser le JDK au lieu de JRE
- Méthodes Java String.format() et printf()
- Syntaxe et nouvelles fonctionnalités de Java 8
- Expression régulière en Java
- Tutoriel de programmation Java multithreading
- Bibliothèques de pilotes JDBC pour différents types de bases de données en Java
- Tutoriel Java JDBC
- Obtenir des valeurs de colonne automatiquement incrémentées lors de l'insertion d'un enregistrement à l'aide de JDBC
- Le Tutoriel de Java Stream
- Le Tutoriel de Java Functional Interface
- Introduction à Raspberry Pi
- Le Tutoriel de Java Predicate
- Classe abstraite et interface en Java
- Modificateurs d'accès en Java
- Le Tutoriel de Java Enum
- Le Tutoriel de Java Annotation
- Comparer et trier en Java
- Le Tutoriel de Java String, StringBuffer et StringBuilder
- Tutoriel de gestion des exceptions Java
- Le Tutoriel de Java Generics
- Manipulation de fichiers et de répertoires en Java
- Le Tutoriel de Java BiPredicate
- Le Tutoriel de Java Consumer
- Le Tutoriel de Java BiConsumer
- Qu'est-ce qui est nécessaire pour commencer avec Java?
- L'histoire de Java et la différence entre Oracle JDK et OpenJDK
- Installer Java sur Windows
- Installer Java sur Ubuntu
- Installer OpenJDK sur Ubuntu
- Installer Eclipse
- Installer Eclipse sur Ubuntu
- Le Tutoriel Java pour débutant
- Histoire des bits et des bytes en informatique
- Types de données dans Java
- Opérations sur les bits
- Le Tutoriel de instruction Java If else
- Le Tutoriel de instruction Java Switch
- Les Boucles en Java
- Les Tableaux (Array) en Java
- JDK Javadoc au format CHM
- Héritage et polymorphisme en Java
- Le Tutoriel de Java Function
- Le Tutoriel de Java BiFunction
- Exemple de Java encoding et decoding utilisant Apache Base64
- Le Tutoriel de Java Reflection
- Invocation de méthode à distance en Java
- Le Tutoriel de Java Socket
- Quelle plate-forme devez-vous choisir pour développer des applications de bureau Java?
- Le Tutoriel de Java Commons IO
- Le Tutoriel de Java Commons Email
- Le Tutoriel de Java Commons Logging
- Comprendre Java System.identityHashCode, Object.hashCode et Object.equals
- Le Tutoriel de Java SoftReference
- Le Tutoriel de Java Supplier
- Programmation orientée aspect Java avec AspectJ (AOP)
Show More
- Tutoriels de programmation Java Servlet/JSP
- Tutoriels de Java Collections Framework
- Tutoriels Java API pour HTML & XML
- Tutoriels Java IO
- Tutoriels Java Date Time
- Tutoriels Spring Boot
- Tutoriels Maven
- Tutoriels Gradle
- Tutoriels Java Web Service
- Tutoriels de programmation Java SWT
- Tutoriels de JavaFX
- Tutoriels Java Oracle ADF
- Tutoriels Struts2
- Tutoriels Spring Cloud