在 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 次瀏覽

開啟你的 事業

完成課程,獲得認證

開始吧
廣告