0與0.0

1)1.0/0的結果是什麼?爲什麼?
1.0/0的結果是Infinity(正無窮大),1.0是浮點數,0是整數,作除法時,0會轉變爲0.0,這裏的0.0不是整數“0”,是一個無限接近0的小數,所以會得到無窮大這個結果。
2)0/0的結果是什麼?爲什麼?
這裏的結果會得到異常:java.lang.ArithmeticException: / by zero。
兩個0都是整數,機器在執行除法時,如果 分子分母均爲整數,按照數學的邏輯,會得到異常。
3)0.0/0.0的結果是什麼?爲什麼?
0.0/0.0的結果是NaN。NaN即Not-a-Number,翻譯過來就是“不是數字”(翻譯的比較直觀,哈哈)。我們看看NaN的定義:public static final double NaN = 0.0d / 0.0。
着了分子分母的兩個0.0,都不是整數意義上 的0,在計算機的世界中,代表的是無限接近0的 數,但是無限接近0的數有很多,沒有統一的結果,所以這個的結果被定義爲NaN。

4) NaN在哪些情況下會出現?
查詢資料後,得出以下數據:
0/0或infinity/infinity;對NaN進行運算;
5)負無窮大的內部格式是怎麼樣的?
負無窮大的存儲方式爲:Float二進制表示: 1 1111 1111? 000 0000 0000 0000 0000 0000 共32位

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章