java - java中除以零

标签 java integer-division divide-by-zero

为什么整数除以 0 会给出 ArithmeticException,而非零 double 或 float 除以 0 会输出无穷大。 另外,int 0 除以 0 会给出 ArithmeticException,而 double 或 float 0 除以 0 会给出 NaN(不是数字)。

public class First
{
    public static void main(String[] args)
    {
        System.out.println(10/0); //Arithmetic Exception
        System.out.println(10.0/0); //Prints Infinity

    }
}

最佳答案

java 遵循 IEEE 浮点标准/实践,这些标准/实践将无穷大 [+ 和 -] 作为可以计算的值,并将 NaN 作为非数字结果的表示。

(显然,那些浮点标准没有对应的整数算术。)

关于java - java中除以零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31310670/

相关文章:

java - 在客户端处理 session 超时

java - MyBatis多数据源配置问题

python - 不同IDE的除法结果不同

java - 当 float 除以零时,我可以强制java抛出错误吗?

java - 由于 JAR 冲突而无法运行 Flume

java - 如何获取 Liferay 上的门户首选项设置

python - 如何在python中设置多个循环 'for'作为函数的参数来找到将一个句点切成n份的所有可能性?

c++ - 是否可以在 C++ 中的单个操作中同时获得除法的模数和商数?

python - 如果遇到除零则返回零值

python - 是否有不生成 0 的 Python random.random() 模拟