„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 > Wie kann ich in Java sicher Long in Int umwandeln?

Wie kann ich in Java sicher Long in Int umwandeln?

Veröffentlicht am 09.11.2024
Durchsuche:774

How Can I Safely Cast Long to Int in Java?

Sicheres Umwandeln von Long in Int in Java: Eine umfassende Lösung

Bei der Arbeit mit numerischen Typen in Java ist es wichtig, dieses Umwandeln sicherzustellen Vorgänge führen nicht zu Datenverlust. Dies ist besonders wichtig, wenn Long-Werte in int umgewandelt werden, da die Genauigkeit von long die von int übersteigen kann.

Java 8: Vereinfachung des Prozesses

Vor Java 8 , erforderte die sichere Umwandlung von long in int eine mühsame Überprüfung, um sicherzustellen, dass die Umwandlung den Wert nicht veränderte. Mit der Einführung von Java 8 wurde jedoch eine neue Methode hinzugefügt, die diesen Prozess rationalisiert:

import static java.lang.Math.toIntExact;

long foo = 10L;
int bar = toIntExact(foo);

Die toIntExact-Methode löst eine ArithmeticException aus, wenn die Umwandlung zu einem Überlauf führen würde, wodurch sichergestellt wird, dass die Datenintegrität gewahrt bleibt.

Zusätzliche überlaufsichere Methoden

Java 8 führte auch mehrere andere überlaufsichere Methoden ein. Diese Methoden enden alle mit „exact“ und bieten die folgende Funktionalität:

  • Math.incrementExact(long): Erhöht einen Long-Wert um eins.
  • Math.subtractExact(long, long ): Subtrahiert einen Long-Wert von einem anderen.
  • Math.decrementExact(long): Dekrementiert einen Long-Wert um eins.
  • Math.negateExact(long): Negiert einen Long-Wert.
  • Math.subtractExact(int, int): Subtrahiert einen int-Wert von einem anderen.

Schlussfolgerung

Durch Verwendung der toIntExact-Methode und anderer Überlauf- Dank der in Java 8 hinzugefügten sicheren Methoden können Entwickler problemlos lange Werte in int umwandeln, ohne die Datengenauigkeit zu beeinträchtigen. Dies ist entscheidend für die Aufrechterhaltung der Integrität numerischer Berechnungen und die Gewährleistung der Zuverlässigkeit des Codes.

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