为什么整数除以零1/0会产生错误,但浮点数1 / 0.0会返回“ Inf”?

我对此很好奇:

使用1/0Java进行评估时,会发生以下异常:

线程“主”中的异常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

回到顶部