为什么整数除以零1/0会产生错误,但浮点数1 / 0.0会返回“ Inf”?
我对此很好奇:
使用1/0
Java进行评估时,会发生以下异常:
线程“主”中的异常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);
}
}
为什么会这样?
回答:
这是因为整数没有+/- Inf,NaN的值,并且不允许除以0,而浮点数确实具有这些特殊值。
以上是 为什么整数除以零1/0会产生错误,但浮点数1 / 0.0会返回“ Inf”? 的全部内容, 来源链接: utcz.com/qa/406354.html