Heim >Java >javaLernprogramm >Warum gibt mein Java-Code den Fehler „Ganzzahlliteral außerhalb des gültigen Bereichs' aus, obwohl ich eine lange Variable verwende?

Warum gibt mein Java-Code den Fehler „Ganzzahlliteral außerhalb des gültigen Bereichs' aus, obwohl ich eine lange Variable verwende?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-29 14:06:02488Durchsuche

Why does my Java code throw an

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!

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