今天早些時候我注意到了一些奇怪的事情。我正在編寫一些應該在複雜象限中製作圖表的代碼。無論如何,我輸入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