在 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)
正如你所注意到的,對於類似的除以零程式,無窮與算術異常導致了不同的結果。差異在於浮點數術在第一個程式中的使用以及整數運算在第二個程式中的使用。
廣告