改写领域第二篇:当除数为0时,不抛出异常,原来是类型问题~

我是一只小青蛙,每天快乐学习,呱呱呱~~~~

java语言如何处理除数为零(java笔记当除数为0时)(1)

在编写程序时,遇到除法一般都会判定除数变量值是否为零,当为零时需要作出错误的提示或抛出异常,比如在java中,可以使用try和catch代码块,当除数变量为零时将抛出一个异常。但是有个细节需要注意:

java语言如何处理除数为零(java笔记当除数为0时)(2)

当变量定义为double类型时,除数变量值为零时并不抛出异常,而是输出Infinity(无穷大),这是高数吗?这是极限吗?~~~

浮点数据类型即使有固定的位数(赋准确的值),也能有广泛的取值空间,也就是当浮点浮点数据类型为0时,他的真实值并不为0(举个栗子:float存储1时,可能是0.999...),所以要使程序抛出异常应使用整型。

java语言如何处理除数为零(java笔记当除数为0时)(3)

java语言如何处理除数为零(java笔记当除数为0时)(4)

java语言如何处理除数为零(java笔记当除数为0时)(5)

,