我只是好奇这个:为什么1/0给出错误,但1/0.0返回“Inf”?
在评估中的Java 1/0
,会出现以下异常:
异常线程 “main” java.lang.ArithmeticException:/由 零 在Foo.main(Foo.java:3)
但是1/0.0
被评估为Infinity
。
public class Foo {
public static void main (String[] args) {
System.out.println(1/0.0);
}
}
这是为什么发生?
对于NaN,并没有真正的+和 - 值。 – 2011-03-13 19:13:22
@PaŭloEbermann:谢谢,修正。 – ninjalj 2011-03-13 19:38:55