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

改写领域第二篇:当除数为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)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页