为什么整数除以0会产生ArithmeticException,而将非零double或float除以0会打印Infinity。 同样将int 0除以0会产生ArithmeticException,而将double或float 0除以0会得到NaN(非数字)。
{app_id}
答案 0 :(得分:2)
以浮点0.0划分得到NaN或+/- Inf。
整数0除以IEEE 754未涵盖,并产生异常 - (即因为int不能代表NaN或Inf)。
答案 1 :(得分:1)
java遵循IEEE浮点标准/实践,并将那些包含无穷大[+和 - ]作为可以计算的值,并将NaN作为非数字结果的表示。
(显然,那些浮点标准没有整数算术的对应物。)