Java數(shù)據(jù)類型分為內(nèi)置類型和擴(kuò)展類型兩大類,其中的內(nèi)置類型就是基本數(shù)據(jù)類型,而擴(kuò)展類型則是Java語(yǔ)言根據(jù)基本類型擴(kuò)展出的其他類型(如:class,String等)。本文主要討論的是前者。
boolean:只能取兩個(gè)值:true和false,用于判斷是否;
byte,short,int,long:都是表示整數(shù)類型,但是各自的取值范圍和占用的空間大小不一樣,取值范圍越大,占用空間越大。一般常用int類型,但是如果是對(duì)內(nèi)存占用要求比較嚴(yán)格的話就要謹(jǐn)慎選擇使用哪個(gè)類型;
float和double:表示浮點(diǎn)類型,也就是小數(shù),取值范圍和占用空間同整型,占用空間越大,小數(shù)的精度越高;
char:一個(gè)字符,char在Java中是16位的,因?yàn)镴ava用的是Unicode。可以這樣給它賦值:
1.char c1='c';
2.char c2=75;
如果把c1和c2輸出到console的話你會(huì)發(fā)現(xiàn)c2的輸出是“A”,因?yàn)樽帜浮癆”在ascii碼中的十進(jìn)制值為65。
附上一張碼表:
類型轉(zhuǎn)換:
在編程中,有時(shí)候我們會(huì)需要把一個(gè)類型轉(zhuǎn)換成另一個(gè)類型,這個(gè)過(guò)程就叫類型轉(zhuǎn)換。從精度低的類型轉(zhuǎn)到精度高的類型是可以直接轉(zhuǎn)換的,例如:
int a = 10;
long b = a;
從精度高的類型轉(zhuǎn)到低精度的類型需要強(qiáng)制類型轉(zhuǎn)換,像這樣:
long t = 7878787;
int b = (int) t;
需要說(shuō)明的是,從高精度轉(zhuǎn)到低精度,如果前者的數(shù)值大小超出了后者的最大范圍,是會(huì)造成數(shù)據(jù)溢出,這樣程序就會(huì)出問(wèn)題:
如圖所示,int 類型的a=777,把他強(qiáng)制轉(zhuǎn)換成byte類型,由于byte類型所能存儲(chǔ)的最大值為127,所以超出了它的范圍,最后輸出b就變成了9,所以強(qiáng)轉(zhuǎn)許謹(jǐn)慎;