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.
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