除以0时,Java中的无穷大或异常?-IDC帮帮忙
请考虑以下代码段:
public class Geeksforgeeks
{
    public static void main(String[] args)
    {
        double p = 1;
        System.out.println(p/0);
    }
}
输出:
无穷
public class Geeksforgeeks
{
    public static void main(String[] args)
    {
        int p = 1;
        System.out.println(p/0);
    }
}
输出:
线程“main”中的异常java.lang.ArithmeticException:/ by zero
在Geeksforgeeks.main(Geeksforgeeks.java:8)
说明:在第一段代码中,double值除以0,而在另一种情况下,整数值除以0.但是两者的解决方案不同。
在双/浮点除法的情况下,输出是无穷大,这是它实现浮点算术算法的基本原因,该算法根据IEEE为“除以0的情况”指定特殊值,如“非数字”或“无穷大”。 754标准。
在整数除法的情况下,它会抛出ArithmeticException。