在java中除以零

时间:2015-07-09 07:21:16

标签: java integer-division divide-by-zero

为什么整数除以0会产生ArithmeticException,而将非零double或float除以0会打印Infinity。 同样将int 0除以0会产生ArithmeticException,而将double或float 0除以0会得到NaN(非数字)。

{app_id}

2 个答案:

答案 0 :(得分:2)

以浮点0.0划分得到NaN或+/- Inf。

整数0除以IEEE 754未涵盖,并产生异常 - (即因为int不能代表NaN或Inf)。

答案 1 :(得分:1)

java遵循IEEE浮点标准/实践,并将那些包含无穷大[+和 - ]作为可以计算的值,并将NaN作为非数字结果的表示。

(显然,那些浮点标准没有整数算术的对应物。)