Heim >häufiges Problem >Wie viele Ziffern hat Java Long?
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;“.
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!