„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 13.11.2024
Durchsuche:255

Why does my Java code throw an \

Grundlegendes zu Datentypen und Fehlerbehandlung

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.

Identifizieren des Fehlers

Die Fehlermeldung, die Sie erhalten haben, weist darauf hin, dass der Compiler das Literal 9223372036854775807 als einen int-Typ interpretiert, der Folgendes hat 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:

long testLong = 9223372036854775807L;

Mit dieser Änderung wird der Compiler korrekt arbeiten Interpretieren Sie das Literal als langen Wert und weisen Sie ihn der testLong-Variablen zu.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3