为什么整数除以 0 会发生异常而使得程序终止,而浮点数除以 0 则不会发生异常导致程序终止(结果为无穷大)?
请问这是为什么?
###浮点数除以零,根据 IEEE-754 的有关规定,其结果需要是 NaN(Not a Number)或 Infinity,Java 只是遵守了这一规定罢了。
整数除以零就没这个规定了,JVM 自己规定要抛出异常。
作者:admin 2021-07-21 我要评论
为什么整数除以 0 会发生异常而使得程序终止,而浮点数除以 0 则不会发生异常导致程序终止(结果为无穷大)? 请问这是为什么? ### 浮点数除以零,根据 IEEE-75...
为什么整数除以 0 会发生异常而使得程序终止,而浮点数除以 0 则不会发生异常导致程序终止(结果为无穷大)?
请问这是为什么?
###浮点数除以零,根据 IEEE-754 的有关规定,其结果需要是 NaN(Not a Number)或 Infinity,Java 只是遵守了这一规定罢了。
整数除以零就没这个规定了,JVM 自己规定要抛出异常。
版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除