在Java中,1除以0會拋出“ArithmeticException: / by zero”異常。這是因為,在數學中,任何數除以0都是沒有意義的。
public static void main(String[] args) { int a = 1; int b = 0; System.out.println(a / b); }
上述的代碼會導致運行時錯誤,因為除以0是非法的。
與此不同,1除以0.0會得到結果“Infinity”或“-Infinity”。這是因為0.0代表的是浮點數中的0,而在浮點數計算中規定了除以0.0的結果為正無窮或負無窮。
public static void main(String[] args) { double a = 1; double b = 0.0; System.out.println(a / b); }
上述代碼會輸出“Infinity”。
在使用Java進行數學運算時,要注意除數是否為0,以免出現運行時錯誤。