Heim > Java > javaLernprogramm > Warum löst mein Long-Wert den Fehler „Außerhalb des Bereichs' aus?

Warum löst mein Long-Wert den Fehler „Außerhalb des Bereichs' aus?

DDD
Freigeben: 2024-10-31 03:33:01
Original
234 Leute haben es durchsucht

Why Does My Long Value Throw an

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage