在 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)

正如你所注意到的,对于类似的除以零程序,无穷与算术异常导致了不同的结果。差异在于浮点数术在第一个程序中的使用以及整数运算在第二个程序中的使用。

更新日期: 2020 年 6 月 23 日

288 次浏览

开启你的 事业

完成课程,获得认证

开始吧
广告