我只是好奇這個:爲什麼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