gpt4 book ai didi

java - 为什么整数除以零 1/0 会给出错误但浮点 1/0.0 返回 "Inf"?

转载 作者:IT老高 更新时间:2023-10-28 21:14:48 24 4
gpt4 key购买 nike

我只是对此感到好奇:

在 Java 中计算 1/0 时,会出现以下异常:

Exception in thread "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);
}
}

为什么会这样?

最佳答案

这是因为整数没有 +/-Inf、NaN 的值,并且不允许除以 0,而 float 却有这些特殊值。

关于java - 为什么整数除以零 1/0 会给出错误但浮点 1/0.0 返回 "Inf"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com