Heim >häufiges Problem >Wie viele Ziffern hat Java Long?

Wie viele Ziffern hat Java Long?

青灯夜游
青灯夜游Original
2023-03-06 16:18:506626Durchsuche

Java lang ist 64 Bit. Der lange Datentyp ist ein vorzeichenbehafteter 64-Bit-Java-Datentyp. Er wird verwendet, wenn das Berechnungsergebnis einer Ganzzahl den Bereich des int-Datentyps überschreiten kann. Sein Wertebereich liegt zwischen -9223372036854775807. Alle Ganzzahlen im Bereich von long werden als Ganzzahlliterale vom Typ long bezeichnet. Ganzzahlkonstanten vom Typ long enden immer mit L oder dem Kleinbuchstaben l, zum Beispiel „long num1 = 0L;“.

Wie viele Ziffern hat Java Long?

Die Betriebsumgebung dieses Tutorials: Windows7-System, Java8-Version, DELL G3-Computer.

Long-Datentyp von Java

Der Long-Datentyp ist ein vorzeichenbehafteter 64-Bit-Java-Primitivdatentyp.

Verwenden Sie es, wenn das Berechnungsergebnis einer Ganzzahl den Bereich des int-Datentyps überschreiten kann.

Der Bereich liegt zwischen -9.223.372.036.854.775.808 und 9.223.372.036.854.775.807.

Alle ganzen Zahlen im Bereich von long werden als Ganzzahlliterale vom Typ long bezeichnet. Integer-Konstanten vom Typ long enden immer mit L oder dem Kleinbuchstaben l.

Das Folgende ist ein Beispiel für die Verwendung eines ganzzahligen Literals vom Typ long:

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

Long ganzzahliges Literal

Ein ganzzahliges Literal vom Typ long kann im oktalen, hexadezimalen und binären Format dargestellt werden. Beispiel:

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

Wenn einer Variablen vom Typ long ein Long-Literal zugewiesen wird, überprüft der Java-Compiler den zuzuweisenden Wert und stellt sicher, dass er im Gültigkeitsbereich des Long-Datentyps liegt. Andernfalls wird ein Fehler bei der Kompilierung generiert .

Hinweis: Die Zuweisung von int zu long ist gültig, da alle Werte, die in einer int-Variablen gespeichert werden können, in einer long-Variablen gespeichert werden können. Das Gegenteil ist jedoch nicht der Fall. Sie können den in einer Long-Variablen gespeicherten Wert nicht einfach einer Int-Variablen zuweisen. Es besteht die Möglichkeit eines Wertüberlaufs.

Um den Wert einer Long-Variablen einer Int-Variablen zuzuweisen, verwenden Sie „cast“ in Java wie unten gezeigt:

num1 = (int)num2;

Java hat eine Klasse Long, die zwei Konstanten definiert, um den Long-Datentyp Long.MAX_VALUE und das Maximum darzustellen und Mindestwerte von Long.MIN_VALUE.

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

Erweitertes Wissen: Der folgende Code kann sehen, wie groß der 64-Bit-Wert ist

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

Vielleicht kann long verwendet werden, um die Entfernung zu berechnen, die das Licht in einem bestimmten Zeitraum zurücklegt. Licht legt in einer Sekunde etwa 300.000 Kilometer zurück. Wenn Sie ein Programm schreiben, um die vom Licht zurückgelegte Entfernung zu verfolgen, liegt der Typ int nach 7 Sekunden außerhalb der Bereichsklasse, während der Typ long etwa 975 Jahre berechnen kann. Glauben Sie es nicht? Sie können sich die Berechnungen in dieser Zusammenfassung ansehen (https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0).

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmierunterricht! !

Das obige ist der detaillierte Inhalt vonWie viele Ziffern hat Java Long?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wie viele Zahlen hat Java int?Nächster Artikel:Wie viele Zahlen hat Java int?