今天早些时候我注意到了一些奇怪的事情。我正在编写一些应该在复杂象限中制作图表的代码。无论如何,我输入int i = 1/0;
,它不会编译。当我将代码更改为double i = 1.0/0.0;
时,代码编译得很好。当我运行代码时,它给出了一个错误/ 0。我期待着那个......但是为什么在使用双精度而不是整数时它编译得很好?我正在使用Blue J IDEJava与数学的“错误” - int vs Double
3
A
回答
4
将int
值除以零将导致ArithmeticException
,因此表达式1/0
是非法的。
除以零一个double
值的结果是无穷大或NaN
*,所以表达式1.0/0.0
是合法的。
*)查看t_over的评论的细节:
+1
只需添加..除以0.0的负数等于负的无穷大,并将零除零导致Double.NaN –
+0
谢谢@t_over我赞赏额外的澄清:) – ChriskOlson
相关问题
- 1. Java数学错误
- 2. long double vs long int
- 3. Java double cast(int [])(int [])
- 4. Java逻辑错误与基础数学
- 5. Double vs Float - Java
- 6. double int int int int
- 7. Java - int/long,float/double
- 8. Java错误:double无法转换为double []
- 9. Java raytracing float vs double
- 10. int和double双的Java
- 11. 阅读计算错误与数学pow
- 12. Java - 数学与整数
- 13. 错误'不能将double转换为int'
- 14. Java浮点数学错误?
- 15. Java:基本数学错误?
- 16. Java的数学逻辑错误
- 17. 将double转换为int(java)
- 18. 显示矩阵double int java
- 19. PHP(int)/大括号数学错误 - 可能的错误?
- 20. 从java函数返回double和int值
- 21. C++无法将参数1的'double'转换为'double *'到'void sort(doubel *,int)'错误
- 22. 错误与空Double PathParam
- 23. 字符串中的Java Double Array错误
- 24. 使用double与int循环
- 25. 数组类 - 错误:无法将参数从'double'转换为'int'
- 26. 我做了一个初学java的“数学”,但不知道错误在哪里
- 27. 初学Java - 静态错误
- 28. Array Project int double mismatch
- 29. Eclipse中的double和int
- 30. 用Scala Int和Double数据类型错误计算
他们都编译对我很好,和INT版本抛出一个错误,这是因为据我所知预期行为。你确定你没有把它们混淆在你的脑海中吗? – Vitruvius
我认为更好的解释可以在这里找到:http://stackoverflow.com/questions/2381544/why-doesnt-java-throw-an-exception-when-dividing-by-0-0 –
第三个问题: http://stackoverflow.com/questions/21380499/is-this-declaration-possible/21380590 – Radiodef