Java數(shù)據(jù)類型分為內(nèi)置類型和擴(kuò)展類型兩大類堪藐,其中的內(nèi)置類型就是基本數(shù)據(jù)類型,而擴(kuò)展類型則是Java語言根據(jù)基本類型擴(kuò)展出的其他類型(如:class咽瓷,String等)串塑。本文主要討論的是前者。
boolean:只能取兩個值:true和false娃承,用于判斷是否奏夫;
byte,short历筝,int酗昼,long:都是表示整數(shù)類型,但是各自的取值范圍和占用的空間大小不一樣漫谷,取值范圍越大仔雷,占用空間越大蹂析。一般常用int類型舔示,但是如果是對內(nèi)存占用要求比較嚴(yán)格的話就要謹(jǐn)慎選擇使用哪個類型;
float和double:表示浮點(diǎn)類型电抚,也就是小數(shù)惕稻,取值范圍和占用空間同整型,占用空間越大蝙叛,小數(shù)的精度越高俺祠;
char:一個字符,char在Java中是16位的借帘,因?yàn)镴ava用的是Unicode蜘渣。可以這樣給它賦值:
1.char c1='c';
2.char c2=75肺然;
如果把c1和c2輸出到console的話你會發(fā)現(xiàn)c2的輸出是“A”蔫缸,因?yàn)樽帜浮癆”在ascii碼中的十進(jìn)制值為65。
附上一張碼表:
類型轉(zhuǎn)換:
在編程中际起,有時候我們會需要把一個類型轉(zhuǎn)換成另一個類型拾碌,這個過程就叫類型轉(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;
需要說明的是优幸,從高精度轉(zhuǎn)到低精度添寺,如果前者的數(shù)值大小超出了后者的最大范圍,是會造成數(shù)據(jù)溢出孟辑,這樣程序就會出問題:
如圖所示,int 類型的a=777告希,把他強(qiáng)制轉(zhuǎn)換成byte類型扑浸,由于byte類型所能存儲的最大值為127,所以超出了它的范圍燕偶,最后輸出b就變成了9喝噪,所以強(qiáng)轉(zhuǎn)許謹(jǐn)慎;