Maison >Java >JavaBase >Quels sont les huit types de données de base de Java ?

Quels sont les huit types de données de base de Java ?

青灯夜游
青灯夜游original
2020-11-02 13:41:3971754parcourir

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;

Quels sont les huit types de données de base de Java ?

(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.

Quels sont les huit types de données de base de Java ?

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表示负数 格式为Quels sont les huit types de données de base de Java ?,E值范围:(0,255),指数位取值:(Quels sont les huit types de données de base de Java ?Quels sont les huit types de données de base de Java ? 形式为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 Double

1. 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,称为非正规形式
2 Valeur double

Forme formelle :

<.>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.

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

<.> 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éen

boolé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 Java

n'a que deux valeurs, vrai, faux, et la valeur par défaut de l'initialisation de la variable est fausse

Pour plus de connaissances liées à la programmation, veuillez visiter :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn