为什么整数除以零 1/0 会给出错误,而浮点 1/0.0 会返回 “Inf”?
我只是对此感到好奇:
在 Java 中进行评估时,会发生以下异常:1/0
线程“main” java.lang.ArithmeticException中的异常:/ by zero at Foo.main(Foo.java:3)
但被评估为 。1/0.0
Infinity
public class Foo {
public static void main (String[] args) {
System.out.println(1/0.0);
}
}
为什么会发生这种情况?