Java, wie auch die meisten anderen Programmiersprachen, folgt der IEEE 754 Spezifikation für Gleitkommazahlen . Der Bereich der möglichen Werte ist leicht reduziert, um Folgendes zu berücksichtigen die Unendlichkeiten sowie NaN
(Keine Nummer) . Diese sind sicher zu speichern; sie sind sogar als Konstanten verfügbar, zum Beispiel Double.POSITIVE_INFINITY
.
Wenn alle 32 Byte benötigt werden, um von -2^31 bis 2^31 zu speichern
Ich glaube, Sie meinen 32 Bits , um alle möglichen ganzzahligen Werte in diesem Bereich zu speichern. Der Integer-Typ von Java funktioniert so, wie Sie es beschreiben, und hat keine Möglichkeit, Unendlichkeiten oder andere spezielle Werte zu speichern.