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

时间:2011-04-18 21:22:13

标签: java double

我在我的代码中发现了一个错误,该问题归结为将Double(0.0)Double.MIN_VALUE进行比较。基本上,以下内容返回false:

System.out.println(0.0 > Double.MIN_VALUE);

这怎么可能?

2 个答案:

答案 0 :(得分:39)

根据javadoc for Double.MIN_VALUE,MIN_VALUE是:

  

持有最小的常数   double类型的正非零值

所以Double.MIN_VALUE不是负数,它是与Double一样接近零(不为零)的正值。

答案 1 :(得分:6)

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