Como dice en los documentos ,
Double.MIN_VALUE es una constante que contiene el menor valor POSITIVO distinto de cero del tipo double, 2 ^ (- 1074).
El truco aquí es que estamos hablando de una representación de número de coma flotante. El tipo de datos doble es un punto flotante IEEE 754 de doble precisión de 64 bits. Los puntos flotantes representan números de 1,000,000,000,000 a 0.0000000000000001 con facilidad y maximizan la precisión (el número de dígitos) en ambos extremos de la escala. (Para más consulte esto )
La mantisa, siempre un número positivo , contiene los dígitos significativos del número de coma flotante. El exponente indica la potencia positiva o negativa de la raíz por la cual la mantisa y el signo deben multiplicarse. Los cuatro componentes se combinan de la siguiente manera para obtener el valor de coma flotante.
Piense que MIN_VALUE es el valor mínimo que la mantisa puede representar. Como los valores mínimos de una representación en coma flotante es la magnitud mínima que se puede representar con eso. (Sin embargo, podría haber usado un nombre mejor para evitar esta confusión)
123> 10> 1> 0.12> 0.012> 0.0000123> 0.000000001> 0.0000000000000001
A continuación se muestra solo para su información.
La coma flotante de doble precisión puede representar 2.098 potencias de dos, desde 2 ^ -1074 hasta 2 ^ 1023. Los poderes desnormalizados de dos son aquellos desde 2 ^ -1074 hasta 2 ^ -1023; las potencias normalizadas de dos son aquellas desde 2 ^ -1022 hasta 2 ^ 1023. Consulte esto y esto .