Java verfügt nicht über einen Datentyp für ganze Zahlen ohne Vorzeichen .
Sie können eine long
anstelle eines int
wenn Sie große Werte speichern müssen.
Sie können eine Ganzzahl mit Vorzeichen auch so verwenden, als wäre sie vorzeichenlos. Der Vorteil von Zweierkomplementdarstellung ist, dass die meisten Operationen (wie Addition, Subtraktion, Multiplikation und Linksverschiebung) auf binärer Ebene für ganze Zahlen mit und ohne Vorzeichen identisch sind. Einige wenige Operationen (Division, Rechtsverschiebung, Vergleich und Casting) sind jedoch unterschiedlich. Ab Java SE 8 gibt es neue Methoden in der Integer
Klasse ermöglichen Ihnen die vollständige Nutzung der int
Datentyp zur Durchführung von Arithmetik ohne Vorzeichen :
In Java SE 8 und höher können Sie den Datentyp int verwenden, um eine 32-Bit-Ganzzahl ohne Vorzeichen darzustellen, die einen Mindestwert von 0 und einen Höchstwert von 2^32-1 hat. Verwenden Sie die Klasse Integer, um den Datentyp int als Ganzzahl ohne Vorzeichen zu verwenden. Statische Methoden wie compareUnsigned
, divideUnsigned
usw. wurden der Klasse Integer hinzugefügt, um die arithmetischen Operationen für ganze Zahlen ohne Vorzeichen zu unterstützen.
Beachten Sie, dass int
Variablen sind bei der Deklaration immer noch vorzeichenbehaftet, aber vorzeichenlose Arithmetik ist jetzt möglich, indem man diese Methoden in der Integer
Klasse.