在java中的double和float类型数据相除为什么可以除以零

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:09:13
int和long类型为什么不可以,会出现异常?
其他编程语言也是吗?

在JAVA中有三个特殊的浮点类型的数值:正无穷大、负无穷大、NaN

这三种数值用来表示出错或者溢出的情况。

举个例子,用一个正数去除0得到的是正无穷大,而计算负数的平方根会得到NaN

结果不是无穷大
就是NaN
或者出现异常
其实在计算机中0是以一个很接近0的小数表示的
其他语言会报错的

楼上的说的对 因为 无穷大 的类型是 浮点数

被0除就会出异常的,你试下就知道了,呵呵
用try,catch语句捕获异常