Maison  >  Article  >  Combien de chiffres Java a-t-il long ?

Combien de chiffres Java a-t-il long ?

青灯夜游
青灯夜游original
2023-03-06 16:18:506613parcourir

java long est de 64 bits. Le type de données long est un type de données primitif Java signé 64 bits. Il est utilisé lorsque le résultat du calcul d'un entier peut dépasser la plage du type de données int. Sa plage de valeurs est de -9223372036854775808 à 9223372036854775807. Tous les entiers compris dans la plage long sont appelés littéraux entiers de type long. Les constantes entières de type long se terminent toujours par L ou l minuscule, par exemple "long num1 = 0L;".

Combien de chiffres Java a-t-il long ?

L'environnement d'exploitation de ce tutoriel : système windows7, version java8, ordinateur DELL G3.

Type de données long Java

Le type de données long est un type de données primitif Java signé 64 bits.

À utiliser lorsque le résultat du calcul d'un entier peut dépasser la plage du type de données int.

La plage va de -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807.

Tous les entiers compris dans la plage long sont appelés littéraux entiers de type long. Les constantes entières de type long se terminent toujours par L ou l minuscule.

Ce qui suit est un exemple d'utilisation d'un littéral entier de type long :

long  num1 = 0L; 
long  num2 = 4L; 
long  mum3  = -3; 
long  num4 = 8; 
long  num5 = -1L;

Litéral entier long

Un littéral entier de type long peut être représenté aux formats octal, hexadécimal et binaire. Par exemple,

long  num1;
num1 = 25L;       // Decimal  format 
num1 = 031L;      // Octal format
num1 = 0X19L;     // Hexadecimal  format 
num1 = 0b11001L;  // Binary   format

Lorsqu'un littéral long est affecté à une variable de type long, le compilateur Java vérifie la valeur à attribuer et s'assure qu'elle entre dans la portée du type de données long, sinon une erreur de compilation est générée ; .

Remarque : L'affectation de int à long est valide car toutes les valeurs pouvant être stockées dans une variable int peuvent être stockées dans une variable longue. Cependant, l’inverse n’est pas vrai. Vous ne pouvez pas simplement attribuer la valeur stockée dans une variable longue à une variable int. Il existe une possibilité de débordement de valeur.

Pour attribuer la valeur d'une variable longue à une variable int, utilisez "cast" en Java comme indiqué ci-dessous :

num1 = (int)num2;

Java a une classe Long qui définit deux constantes pour représenter le type de données long Long.MAX_VALUE et le maximum et les valeurs minimales de Long.MIN_VALUE.

long  max = Long.MAX_VALUE;
long  min = Long.MIN_VALUE;

Connaissances étendues : le code suivant peut voir la taille de la valeur de 64 bits

Long.MAX_VALUE // Prints 9,223,372,036,854,775,807
Long.MIN_VALUE // Prints -9,223,372,036,854,775,808

Peut-être que long peut être utilisé pour calculer la distance parcourue par la lumière dans une certaine période de temps. La lumière parcourt environ 300 000 kilomètres en une seconde. Si vous écrivez un programme pour suivre la distance parcourue par la lumière, le type int sera hors de portée après 7 secondes, tandis que le type long sera capable de calculer environ 975 ans. Vous n'y croyez pas ? Vous pouvez jeter un œil aux calculs dans cet aperçu (https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0).

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