Heim >Java >javaLernprogramm >Warum gibt mein Java-Code den Fehler „Ganzzahlliteral außerhalb des gültigen Bereichs' aus, obwohl ich eine lange Variable verwende?
Datentypen und Fehlerbehandlung verstehen
In Ihrem Code haben Sie eine lange Variable namens testLong deklariert und versucht, ihr den Wert 9223372036854775807 zuzuweisen Es ist jedoch ein Fehler aufgetreten, der besagt, dass das Literal außerhalb des gültigen Bereichs für einen int-Typ liegt.
Die Rolle von Datentypen
Jeder Datentyp in Java stellt einen dar unterschiedlicher Wertebereich. Der lange Datentyp kann Ganzzahlwerte zwischen -9.223.372.036.854.775.808 und 9.223.372.036.854.775.807 enthalten. Ihr versuchter Wert liegt in diesem Bereich.
Identifizierung des Fehlers
Die Fehlermeldung, die Sie erhalten haben, weist darauf hin, dass der Compiler das Literal 9223372036854775807 als einen int-Typ interpretiert einen kleineren Wertebereich. Diese Interpretation wird durch das Fehlen des Buchstabens „L“ am Ende des Literals verursacht.
Korrektur des Codes
Um dieses Problem zu beheben, müssen Sie dies explizit tun Geben Sie an, dass das Literal vom Typ long ist. Dies kann durch Hinzufügen des Buchstabens „L“ am Ende des Literals erreicht werden, wie unten gezeigt:
<code class="java">long testLong = 9223372036854775807L;</code>
Mit dieser Änderung interpretiert der Compiler das Literal korrekt als langen Wert und weist ihn zu die testLong-Variable.
Das obige ist der detaillierte Inhalt vonWarum gibt mein Java-Code den Fehler „Ganzzahlliteral außerhalb des gültigen Bereichs' aus, obwohl ich eine lange Variable verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!