對於Java初學者來講,對於浮點數據類型會產生一些諸如,什么是單精度?什么是雙精度?這一類的疑惑。這往往是對於這個知識點理解產生一些偏差。
- 單精度浮點類型,雙精度浮點類型可以把它看作是一個名詞,只不過是一種叫法。
- 他們都是用來表示小數。但是不能精確的表示一個小數。只是無限接近的一個數。
- 單精度浮點數和雙精度浮點數表示的數的范圍不一致。如下圖
所以,單精度浮點類型和雙精度浮點類型並不是指的是一位小數和兩位小數。這只是在Java中對於小數這種數據聲明的一種數據類型。至於為什么有時候定義一個float會報錯,大多是因為浮點數據類型的默認類型為double。