除以零(0或0.00)时
如果将double除以0,JVM将显示Infinity。
public static void main(String [] args){ double a=10.00; System.out.println(a/0); }
安慰: Infinity
如果将int除以0,则JVM将抛出算术异常。
public static void main(String [] args){
int a=10;
System.out.println(a/0);
}
安慰: Exception in thread "main" java.lang.ArithmeticException: / by zero
但是如果我们将int除以0.0,那么JVM将显示Infinity:
public static void main(String [] args){
int a=10;
System.out.println(a/0.0);
}
安慰: Infinity
这是因为JVM会自动将cast int类型化为double,因此我们得到无穷大而不是ArithmeticException。