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;".
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!