Java中的Double.MIN_VALUE是否大于零?

Kri*_*thy 24 java double

我在我的代码中发现了一个错误,可以将其归结为Double(0.0)与之比较Double.MIN_VALUE.基本上,以下返回false:

System.out.println(0.0 > Double.MIN_VALUE);
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

And*_*ite 40

根据Double.MIN_VALUEjavadoc,MIN_VALUE是:

保持double类型的最小正非零值的常量

所以Double.MIN_VALUE不是负数,它是正值,它可以接近于零(不为零).


Aar*_*onD 6

Double.MIN_VALUE是最小的正非零值,可以用Java double表示(请参阅http://download.oracle.com/javase/8/docs/api/java/lang/Double.html上的JavaDoc ) .