Java float數(shù)據(jù)類型

2021-07-09 13:34 更新

Java數(shù)據(jù)類型教程 - Java float數(shù)據(jù)類型

浮點數(shù)據(jù)類型

當(dāng)評估需要分數(shù)精度的表達式時,使用浮點數(shù)(也稱為實數(shù))。

包含小數(shù)部分的數(shù)字稱為實數(shù),例如,3.2,0.114,-1.19等。

Java支持浮點數(shù)格式。 Java使用IEEE 754浮點標準存儲實數(shù)。

有兩種類型的浮點類型,float和double,分別表示單精度和雙精度數(shù)。

它們的寬度和范圍如下所示:

名稱寬度以位為單位近似范圍
double644.9e-324?1.8e + 308
float321.4e-045?3.4e + 038

浮點數(shù)據(jù)類型

浮點數(shù)據(jù)類型使用32位來存儲浮點數(shù)。

浮點數(shù)也稱為單精度浮點數(shù)。它可以表示一個小到1.4×10-45和大到3.4×1038的大小的實數(shù)。

該范圍僅包括幅度。它可以是正的或負的。

所有以f或F結(jié)尾的實數(shù)稱為浮點文字。浮點文本可以用以下兩種格式表示:

  • 十進制數(shù)字格式
  • 科學(xué)計數(shù)法

浮點字面量

十進制數(shù)字格式的浮點文本示例如下:

float f1  = 1F; 
float f2  = 2.F; 
float f3  = 3.0F; 
float f4  = 4.51F; 
float f5  = 5.0F; 
float f6  = 56.78f;

在Java中,實數(shù)可以使用科學(xué)記數(shù)法表示為浮點文本。

在科學(xué)記數(shù)法中,數(shù)字32.5×10-1 被寫為32.5E-1。作為浮點文本,它可以寫作32.5E-1F或32.5E-1f。

所有以下浮點文本表示相同的實數(shù)4.25:

4.25F
42.5E-1F
0.425E+1F
0.425E1F
0.0425E2F
0.0425e2F
4.25E0F

float數(shù)據(jù)類型定義兩個零:+ 0.0F(或0.0F)和-0.0F。 + 0.0F和-0.0F都被認為是相等的。

float數(shù)據(jù)類型定義了兩個無窮大:正無窮大和負無窮大。

未定義浮動上的一些操作的結(jié)果。例如,將0.0F除以0.0F是不確定的。

不確定的結(jié)果由稱為NaN(非數(shù)字)的float數(shù)據(jù)類型的特殊值表示。

Java有一個 Float 類,它定義了三個常量,分別表示正數(shù)無窮大,負無窮大和浮點數(shù)據(jù)類型的NaN。

下表列出了這三個浮動常量及其含義。

常量含義
Float.POSITIVE_INFINITYfloat類型的正無窮大
Float.NEGATIVE_INFINITYfloat類型的負無窮大
Float.NaN不是類型float的數(shù)量
Float.MAX_VALUE可以在float變量中表示的最大正值。 這等于3.4×10 38 (約)。
Float.MIN_VALUE大于零的最小正值,可以在float變量中表示。 這等于1.4×10 -45 。

所有整型類型(int,long,byte,short和char)的值都可以分配給float數(shù)據(jù)類型的變量,而不使用顯式強制轉(zhuǎn)換。

在將float值分配給任何整數(shù)數(shù)據(jù)類型int,long,byte,short或char的變量之前,必須強制轉(zhuǎn)換該值。

將int和long賦值為float可能會導(dǎo)致精度損失。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號