📜  除以0时Java中的无穷大或异常?(1)

📅  最后修改于: 2023-12-03 15:12:48.973000             🧑  作者: Mango

除以0时Java中的无穷大或异常?

在Java中,当我们尝试将一个非0数字除以0时,会遇到两种不同的结果:无穷大(Infinity)或异常(ArithmeticException)。

无穷大

当我们将一个大于0(正数)的数字除以0时,结果会变成无穷大。

double result = 10.0 / 0;
System.out.println(result);

输出结果为:Infinity

同样的,当我们将一个小于0(负数)的数字除以0时,结果会变成负无穷大。

double result = -10.0 / 0;
System.out.println(result);

输出结果为:-Infinity

异常

当我们将一个0除以0时,或将一个数字除以0但其加数和减数都是0时,我们会得到ArithmeticException异常。

double result = 0.0 / 0;
System.out.println(result);

输出结果为:NaN

要避免这种异常,我们可以在除数前加上一个条件是否为0的判断语句:

double num1 = 10.0;
double num2 = 0;

if (num2 != 0) {
    double result = num1 / num2;
    System.out.println(result);
} else {
    System.out.println("除数不能为0。");
}

这样,当除数为0时,程序将不会继续执行除法操作,避免了异常的出现。

总结

在Java中,除以0会有两种结果:一种是无穷大,一种是异常。要在程序中避免除法异常,我们需要在除数前加上一个判断条件,避免出现除以0的情况。