为什么除零操作都不会抛异常啊?
你代码中变量类型是double类型,double属于浮点类型,在Java中使用的是浮点算法,与整型不一样。因为浮点数属于近似值,所在浮点数除了有正数、负数之外,还有三个特殊的数字:正无穷大、负无穷大和非数字。在浮点数中0.0是一个近似值,是一个十分接近于0的数字,而并不是绝对的0值。所以除法运算中会出现两种结果:
1.0 / 0.0 = 正无穷大
-1.0 / 0.0 = 负无穷大
这两个无穷大的值是属于double的值,所以不会跑出异常。
这个知识点了解一下就可以了。