Les huit types de données de base de Java sont : 1. Type entier byte, short, int, long ; 2. Type de caractère char 3. Type à virgule flottante float, double 4. Type booléen boolean;
(Tutoriel recommandé : Tutoriel d'introduction à Java)
Depuis la sortie de Java, les types de données de base ont été dans le langage Java, certains d'entre eux sont byte, short, int, long, char, float, double, boolean.
où :
Type entier : byte, short, int, long
Type de caractère : char
Type à virgule flottante : float, double
Type booléen : booléen
1. Type entier
Les données entières en Java sont des nombres signés, c'est-à-dire que le premier bit est 0, ce qui signifie un entier positif. Un bit de 1 représente un entier négatif. En ordinateur, les nombres négatifs sont représentés par des compléments, alors comment les compléments sont-ils calculés ?
(Tutoriel vidéo recommandé : Tutoriel vidéo Java)
Code complémentaire = inversion du code source + 1
Par exemple :
22, représenté dans l'ordinateur par 00010110,
-22, nié : 11101001, plus 1 : 11101010
byte
byte est un type entier en Java. La longueur est de 1 octet et 8 bits. La valeur est de 10000000 (-128) à 01111111 (127). l'initialisation de la variable est 0. La classe d'empaquetage Byte
short
short est un type entier en Java, d'une longueur de 2 octets et 16 bits, et une valeur de 10000000 00000000 (-32768) à 01111111 11111111 (32767), la valeur par défaut de l'initialisation de la variable est 0, la classe d'emballage Short
int
int appartient au type entier en Java, la longueur est de 4 octets 32 bits, la valeur est de -2 ^ 31 (-2 147 483 648) à 2 ^ 31-1 (2 147 483 647), la valeur par défaut de l'initialisation de la variable est 0, la classe d'emballage Integer
long
long est un type entier en Java, d'une longueur de 8 octets et 64 bits, et une valeur de -2^63 (-9,223,372,036,854,775,808) à 2^63-1 (9,223,372,036,854,775,8087), la valeur par défaut de l'initialisation de la variable est 0 ou 0L, la classe d'emballage Long
2. Type à virgule flottante
Les données à virgule flottante en Java ne peuvent pas être une représentation binaire directe, mais une représentation approximative des données pour les nombres réels, qui suit la norme IEEE 754
float
float appartient au type à virgule flottante Java, également appelé type à virgule flottante simple précision, la longueur est de 4 octets 32 bits, valeur par défaut d'initialisation variable 0.0f, classe d'emballage Flotteur
1. structure flottante
Contient trois parties : Bit de signe, bit d'exposant, bit de mantisse
符号位(S) | 指数位(E) | 尾数位(M) | |
---|---|---|---|
长度 | 1bit | 8bit | 23bit |
说明 | 0表示正数,1表示负数 | 格式为,E值范围:(0,255),指数位取值:(, | 形式为1.M或0.M。其中当E=0时,取1.M,称为正规形式,当E!= 0时,取0.M,称为非正规形式 |
2. Valeur flottante
Forme formelle :
Forme informelle :
C'est facile selon ce qui précède formule La plage de valeurs calculée de float est :
(valeur minimale, lorsque le bit de signe S est 1 et le bit d'exposant E est 255)
(Valeur maximale, lorsque le bit de signe S est 0 et le bit d'exposant E est 255)
peut obtenir les données approximatives entre les deux.
Remarque : selon les valeurs du bit d'exposant et du bit de mantisse, il existe de nombreux cas particuliers, tels que NAN, l'infini positif et l'infini négatif, mais ils ne sont fondamentalement pas utilisés dans vie quotidienne, je n'entrerai donc pas dans les détails ici ; En même temps, comme il s'agit d'une valeur approximative, le montant ne peut pas être exprimé. Il est recommandé d'utiliser BigDecimal
<.>double
double est un type à virgule flottante en Java, également appelé type à virgule flottante double précision, avec une longueur de 8 octets et 64 bits, et une valeur d'initialisation variable par défaut. de 0,0d. La classe d'emballage Double1. La structure double
contient trois parties :Bit de signe, bit d'exposant, bit de mantisse
Bit de signe (S) | Bit d'exposant (E) | Bit de mantisse (M) | |
---|---|---|---|
Longueur td> | 1 bit | 11 bits | 52 bits |
Explication | 0 représente un nombre positif, 1 représente un nombre négatif | Le format est , plage de valeurs E : (0,2047), valeur de l'exposant : (,) | Le format est 1.M ou 0.M. Parmi eux, lorsque E = 0, prenez 1.M, qui est appelée la forme normale. Lorsque E ! = 0, prenez 0.M, qui est appelée la forme informelle |
符号位(S) | 指数位(E) | 尾数位(M) | |
---|---|---|---|
长度 | 1bit | 11bit | 52bit |
说明 | 0表示正数,1表示负数 | 格式为,E值范围:(0,2047),指数位取值:(,) | 形式为1.M或0.M。其中当E=0时,取1.M,称为正规形式,当E!= 0时,取0.M,称为非正规形式 |
<.>Formulaire informel :
Selon la formule ci-dessus, il est facile de calculer la plage de valeurs du double :
(valeur minimale, lorsque le bit de signe S prend 1, le bit d'exposant E prend 2047)
(valeur maximale, lorsque le bit de signe S prend 0, le bit d'exposant E prend 2047)
peut être pris dans la plage de données approximatives.
<.> pour exprimer le montant. 3. Type de caractère
char
Char est un type de caractère en Java, occupant 2 octets et 16 bits. . Il peut attribuer des caractères uniques et des valeurs entières. Il n'y a pas de valeur par défaut pour l'initialisation des variables et il s'agit d'un caractère de classe d'empaquetage.
Par exemple : char a = 'a';char a = '中';char a = 12; // Plage de valeurs; 0 ~ 65536, car le type char a des valeurs correspondantes dans le codage de caractères ASCII et peut être directement utilisé, et les caractères correspondants dans la table de caractères sont affichés 4. Type booléenbooléen
La JVM ne fournit pas d'instructions de bytecode spécifiques aux booléens, et les données de type booléen sont passé Après la compilation, il sera représenté par le type int dans la JVM. À ce stade, les données booléennes sont de 4 octets et 32 bits, et le tableau booléen sera codé dans un tableau d'octets de la machine virtuelle Java. temps, chaque donnée booléenne occupe 8 bits.
--La spécification de la machine virtuelle JavaPour plus de connaissances liées à la programmation, veuillez visiter :n'a que deux valeurs, vrai, faux, et la valeur par défaut de l'initialisation de la variable est fausse
Enseignement de la programmation
! !Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!