Das IEEE 754-Format hat ein Bit, das für das Vorzeichen reserviert ist, und die verbleibenden Bits, die die Größe darstellen. Dies bedeutet, dass es um origo "symmetrisch" ist (im Gegensatz zu den Integer-Werten, die einen weiteren negativen Wert haben). Somit ist der Minimalwert einfach der gleiche wie der Maximalwert, wobei das Vorzeichenbit geändert wird. Ja , dies -Double.MAX_VALUEist die kleinstmögliche tatsächliche Zahl, die Sie mit a darstellen können double.
Ich nehme an, das Double.MAX_VALUEsollte als maximale Größe angesehen werden. In diesem Fall ist es tatsächlich sinnvoll, einfach zu schreiben -Double.MAX_VALUE. Es wird auch erklärt, warum Double.MIN_VALUEder Wert am wenigsten positiv ist (da dies die geringstmögliche Größe darstellt).
Aber sicher stimme ich zu, dass die Benennung etwas irreführend ist. Da Integer.MIN_VALUEich an die Bedeutung gewöhnt war, war auch ich etwas überrascht, als ich las, dass dies Double.MIN_VALUEder kleinste absolute Wert war, der dargestellt werden konnte. Vielleicht hielten sie es für überflüssig, eine Konstante zu haben, die den geringstmöglichen Wert darstellt, da sie einfach nicht zu -erreichen ist MAX_VALUE:-)
(Beachten Sie, dass es auch gibt, Double.NEGATIVE_INFINITYaber ich ignoriere dies, da es als "Sonderfall" anzusehen ist und tatsächlich keine tatsächliche Zahl darstellt.)
Hier ist ein guter Text zu diesem Thema.