我在我的代码中发现了一个错误,该问题归结为将Double(0.0)
与Double.MIN_VALUE
进行比较。基本上,以下内容返回false:
System.out.println(0.0 > Double.MIN_VALUE);
这怎么可能?
答案 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)。