1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java除零异常_为什么Java除以0.0时不会抛出异常?

java除零异常_为什么Java除以0.0时不会抛出异常?

时间:2022-08-22 23:22:56

相关推荐

java除零异常_为什么Java除以0.0时不会抛出异常?

除以零(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。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。