為什么沒有賦值的時(shí)候,float型變量默認(rèn)為零?而String類變量為null?
public?class?HelloWorld?{ float?a; public?static?void?main(String[]?args)?{ HelloWorld?helloword=new?HelloWorld(); System.out.println("a:"+helloword.a); } } 求解釋為什么是0.0?不是沒有初始化嗎?
public?class?HelloWorld?{ float?a; public?static?void?main(String[]?args)?{ HelloWorld?helloword=new?HelloWorld(); System.out.println("a:"+helloword.a); } } 求解釋為什么是0.0?不是沒有初始化嗎?
2015-12-22
舉報(bào)
2016-01-28
在類中定義的變量,術(shù)語叫做域(field)。包括:
類域(class field),俗稱靜態(tài)域、靜態(tài)變量、類變量,特點(diǎn)是用static修飾,static用來說明該域是屬于類的。每個(gè)類只有一個(gè)類域。加載類的時(shí)候、類域會(huì)隨之加載,在創(chuàng)建對(duì)象之前類域就已經(jīng)賦值;
實(shí)例域(instance field),又稱實(shí)例變量。創(chuàng)建對(duì)象并初始化之后,每個(gè)對(duì)象擁有自己的取值不同的實(shí)例域。
如果沒有在構(gòu)造器中、聲明中、代碼塊中進(jìn)行初始化數(shù)據(jù)域,那么就會(huì)自動(dòng)的賦予默認(rèn)值:數(shù)值為0;布爾值為false;對(duì)象引用為null。String是類,因此default為null,float是數(shù)值,因此default為0.0.
2016-01-24
float默認(rèn)的就是0.0
2015-12-22
float未初始化的默認(rèn)值就是0.0
2015-12-22
成員變量float不是初始化0.0的嗎
2015-12-22
string為null我已經(jīng)知道了,現(xiàn)在不清楚為什么float類型的a輸出0.0;