在 Java 中除以 0 时是无穷还是异常?
请考虑以下我们将一个数字除以 0 的代码片段。
示例
public class Tester{ public static void main(String[] args) { double d = 100; System.out.println(d/0); } }
输出
Infinity
现在考虑以下代码片段。
示例
public class Tester{ public static void main(String[] args) { int d = 100; System.out.println(d/0); } }
输出
Exception in thread "main" java.lang.ArithmeticException: / by zero at Tester.main(Tester.java:5)
正如你所注意到的,对于类似的除以零程序,无穷与算术异常导致了不同的结果。差异在于浮点数术在第一个程序中的使用以及整数运算在第二个程序中的使用。
广告