慕粉1034498546
2017-03-26 17:30:07
double a = ?Double.parseDouble(str); //Double a = Double.valueOf(str); System.out.println("str 轉(zhuǎn)換為double型后與整數(shù)20的求和結(jié)果為: "+(a+20));為什么用上面的語句輸出可以輸出(str 轉(zhuǎn)換為double型后與整數(shù)20的求和結(jié)果為: 200.2)用下面的語句輸出就報(bào)錯(cuò)
1 回答
已采納

優(yōu)越感
TA貢獻(xiàn)13條經(jīng)驗(yàn) 獲得超14個(gè)贊
1、Double是java定義的類,而double是預(yù)定義數(shù)據(jù)類型(8種中的一種)
2、Double就好比是對double類型的封裝,內(nèi)置很多方法可以實(shí)現(xiàn)String到double的轉(zhuǎn)換,以及獲取各種double類型的屬性值(MAX_VALUE、SIZE等等)
基于上述兩點(diǎn),如果你在普通的定義一個(gè)浮點(diǎn)類型的數(shù)據(jù),兩者都可以,但是Double是類所以其對象是可以為NULL的,而double定義的不能為NULL,如果你要將一些數(shù)字字符串,那么就應(yīng)該使用Double類型了,其內(nèi)部幫你實(shí)現(xiàn)了強(qiáng)轉(zhuǎn)。
兩者是有不同的,一個(gè)是類,一個(gè)是數(shù)據(jù)類型。
?? 望采納?。?br />
添加回答
舉報(bào)
0/150
提交
取消