今天看到一个好玩的事,一个数除以0一定报错么
上小学的时候,老师告诉我们,0是不能做除数的,同样在我们写程序的时候,编译器也会报异常:ArithmeticException:/by zero (除以0异常) 但是 一定会异常么?
可以试下 如下代码
System.out.println(5.5F/0+" ");
会输出infinity
在java内 一个正数浮点数除以0是正无穷,一个负数浮点数除以0是负无穷,简直违反数学的基本原理 哈哈。
究其原理,大概是因为 浮点数除以0 会被转换为无限接近于0的浮点数,从而不报错,得出的结果会是无穷大