當評估求值需要分數精度的表達式時,可使用浮點數(也稱為實數)。包含小數部分的數值稱為實數,例如,3.2,0.114,-1.19等。Java支持浮點數格式。 Java使用IEEE 754浮點標準存儲實數。
有兩種類型的浮點類型,float和double,分別表示單精度和雙精度數。它們的寬度和範圍如下所示:
浮點數據類型
浮點數據類型使用32位來存儲浮點數。浮點數也稱為單精度浮點數。它可以表示一個小到1.4×10^-45和大到3.4×10^38的大小的實數。在該範圍內它可以是正的或負的。
所有以f或F結尾的實數稱為浮點文字。 浮點文本可以用以下兩種格式表示:
· 十進位數字格式
· 科學計數法
浮點字面量
十進位數字格式的浮點字面量示例如下:
在Java中,實數可以使用科學記數法表示為浮點字面量。在科學記數法中,數字32.5×10-1被寫為32.5E-1。 作為浮點字面量,它可以寫作32.5E-1F或32.5E-1f。所有以下浮點字面量表示相同的實數42.5:
float數據類型定義兩個零:+0.0F(或0.0F)和-0.0F。 +0.0F和-0.0F都被認為是相等的。float數據類型定義了兩個無窮大:正無窮大和負無窮大。未定義浮點的一些操作的結果。 例如,將0.0F除以0.0F是不確定的。
不確定的結果由NaN(非數字)的float數據類型的特殊值表示。Java有一個Float類,它定義了三個常量,分別表示正數無窮大,負無窮大和浮點數據類型的 NaN。下表列出了這三個浮點常量及其含義。
所有整型類型(int,long,byte,short和char)的值可以分配給float數據類型的變量,而不使用顯式強制轉換。
在將float值分配給任何整數數據類型int,long,byte,short或char的變量之前,必須強制轉換該值。
將int和long賦值給float類型可能會導致精度損失。
高淇三百集是尚學堂資料中比較適合java零基礎的人學習的一套教學視頻,留言可免費分享。