📅  最后修改于: 2023-12-03 15:12:48.973000             🧑  作者: Mango
在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的情况。