【发布时间】:2011-11-14 10:55:36
【问题描述】:
double d=1/0.0;
System.out.println(d);
它打印 Infinity ,但是如果我们写 double d=1/0; 并打印它,我们会得到这个异常:Exception
in thread "main" java.lang.ArithmeticException: / by zero
at D.main(D.java:3) 为什么 Java 知道在一种情况下,从零开始跳水是无穷大,但对于 int 0 它是没有定义的?
在这两种情况下,d 都是双倍的,并且在这两种情况下,结果都是无穷大。
【问题讨论】: