Das Rätsel des langen Datentyps: Den „Out of Range“-Fehler aufklären
Bei der Arbeit mit Datentypen in Java ist dies der Fall Es ist wichtig, die jeweiligen Wertebereiche einzuhalten. Insbesondere Long verfügt über eine beeindruckende Spanne von -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807. Allerdings kann ein verwirrender Fehler auftreten, wenn die richtige Syntax nicht befolgt wird.
Wie im Codeausschnitt dargestellt, wurde versucht, den Wert 9223372036854775807 einer langen Variablen namens testLong zuzuweisen. Der Compiler antwortete jedoch alarmierend mit der Meldung: „Das Literal 9223372036854775807 des Typs int liegt außerhalb des gültigen Bereichs.“
Dieser unpassende Fehler ist darauf zurückzuführen, dass der Compiler das Literal fälschlicherweise als int-Datentyp interpretiert hat, der einen hat viel kleinerer Wertebereich. Um dieses Missverständnis auszuräumen, ist eine einfache Änderung erforderlich. Durch Anhängen eines großen L an das Ende des Literals wird der Compiler angewiesen, es als Long-Datentyp zu behandeln:
long value = 9223372036854775807L;
Durch die Einbeziehung dieser subtilen Anpassung fällt der zugewiesene Wert nahtlos in den zulässigen Bereich des Long-Datentyps . Denken Sie daran, dass das Fehlen dieses Suffixes den Compiler dazu verleitet, das Literal fälschlicherweise als int zu identifizieren, was zu dem gefürchteten „Out of Range“-Fehler führt.
Das obige ist der detaillierte Inhalt vonWarum löst mein Long-Wert den Fehler „Außerhalb des Bereichs' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!