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