鍍金池/ 教程/ Java/ Java double數(shù)據(jù)類型
Java int數(shù)據(jù)類型
Java字符串開(kāi)關(guān)(switch用法)
Java byte數(shù)據(jù)類型
Java字符串轉(zhuǎn)換
Java long數(shù)據(jù)類型
Java下劃線數(shù)字面量
Java可變長(zhǎng)度數(shù)組
Java字符串算法
Java double數(shù)據(jù)類型
Java字符串搜索
Java boolean數(shù)據(jù)類型
Java原始數(shù)據(jù)類型
Java布爾包裝類
Java char數(shù)據(jù)類型
Java字符串比較
Java StringBuilder和StringBuffer用法
Java數(shù)據(jù)類型教程
Java數(shù)組復(fù)制
Java字符串編輯(修剪字符串)
Java字符數(shù)據(jù)類型
Java數(shù)組類型
Java數(shù)組參數(shù)
Java無(wú)符號(hào)數(shù)據(jù)類型
Java數(shù)組元素
Java字符串字符
Java字符串創(chuàng)建和長(zhǎng)度
Java數(shù)值類型包裝器
Java自動(dòng)裝箱和拆箱
Java數(shù)據(jù)類型簡(jiǎn)介
Java short數(shù)據(jù)類型
Java字符串類型
Java float數(shù)據(jù)類型
Java多維數(shù)組
Java數(shù)據(jù)類型包裝器

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

double數(shù)據(jù)類型使用64位來(lái)存儲(chǔ)浮點(diǎn)數(shù)。double值也稱為雙精度浮點(diǎn)數(shù)。

它可以表示一個(gè)最小為4.9 x 10^-324,最大為1.7 x 10^308的數(shù)字。它可以是正的或負(fù)的。

所有實(shí)數(shù)被稱為double字面量。 double字面量可以可選地以dD結(jié)尾,例如1.27d。

后綴dDdouble字面量中是可選的。19.719.7d代表相同的double字面量。

Double字面量

double字面量值可以用以下兩種格式表示:

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

十進(jìn)制數(shù)字格式的double字面量值示例如下:

double   d1  = 8D ;
double   d2  = 8.; 
double   d3  =  8.0; 
double   d4  =  8.D; 
double   d5  =  78.9867; 
double   d6  =  45.0;

8是一個(gè)int字面量,而8D,88.0double字面量。

還可以使用科學(xué)記數(shù)法表達(dá)double字面量。

double   d1  = 32.5E-1; 
double   d2  = 0.325E+1; 
double   d3  = 0.325E1; 
double   d4  = 0.0325E2; 
double   d5  = 0.0325e2; 
double   d6  = 32.5E-1D; 
double   d7  = 0.325E+1d; 
double   d8  = 0.325E1d; 
double   d9  = 0.0325E2d;

注意:double數(shù)據(jù)類型定義了兩個(gè)零,兩個(gè)無(wú)窮大和一個(gè)NaN。 它們由Double類中的常量表示。

下表列出了這些常量及其含義。

常量 含義
Double.POSITIVE_INFINITY 正無(wú)窮大的double類型
Double.NEGATIVE_INFINITY 負(fù)無(wú)窮大的double類型
Double.NaN 不是double類型的數(shù)值
Double.MAX_VALUE 可在double類型變量中表示的最大正值,等于1.7 x 10^308
Double.MIN_VALUE 大于零的最小正值,可在double類型變量中表示。等于4.9×10^-324。

可以將所有整型類型(int,long,byteshort,char)和float的值分配給double類型雙精度數(shù)據(jù)類型的變量,而不使用顯式強(qiáng)制轉(zhuǎn)換。

int num1 = 15;
double   salary = num1;                    
salary = 12345;                            
double   bigNum = Double.MAX_VALUE;  
bigNum = 1234L;                      
double   justAChar = 'A';      

double   dInf = Double.POSITIVE_INFINITY;
double   dNan = Double.NaN;

在將double值分配給任何整數(shù)數(shù)據(jù)類型(intlong,byte,shortchar)的變量之前,必須將其轉(zhuǎn)換為整數(shù)類型。