数学的Java“错误” - int vs Double

时间:2014-02-09 20:04:07

标签: java math graph int double

我今天早些时候发现了一些奇怪的东西。我正在编写一些应该在复杂象限中制作图形的代码。无论如何,我键入int i = 1/0;并且它不会编译。当我将代码更改为double i = 1.0/0.0;时,代码编译得很好。当我运行代码时,它给出了一个错误/ 0.我期待着......但是为什么在使用双精度而不是整数时它编译得很好?我正在使用Blue J IDE

1 个答案:

答案 0 :(得分:4)

int值除以零将导致ArithmeticException,因此表达式1 / 0是非法的。

double值除以零的结果是无穷大NaN * ,因此表达式1.0 / 0.0是合法的


*)请参阅t_over对具体内容的评论: