Java基本數(shù)據(jù)類型
Java有8種數(shù)據(jù)類型
其中有4個整數(shù)型搔耕、2個浮點型、1個字符型、1個布爾型
byte:
字節(jié)型,8位赃份,范圍在-127~128
默認值0
針對大型數(shù)組可以節(jié)約空間
short:
短整型,2個字節(jié)患膛,16位袁波,范圍在-2^15~2^15-1
默認值0
針對大型數(shù)組可以節(jié)約空間
int:
整型,4個字節(jié)披泪,32位纤子,范圍在-2^31~2^31-1
默認值0
一般整型的變量默認使用int型;在Java中,定義的整數(shù)控硼,都會被jvm當做int來處理泽论。比如你定義的short a=10 或者 byte=10,都會被jvm當做int來處理卡乾。
long:
長整型翼悴,8個字節(jié),64位幔妨,范圍在-2^63~2^63-1
默認值0L? 注意賦值的時候后面有L或l鹦赎,L不區(qū)分大小寫,建議大寫误堡,不然l和1可能存在混淆
用在數(shù)值比較大的系統(tǒng)中
float:
單精度古话,4個字節(jié),32位锁施,范圍在-3.103E38~3.403E38【這里的E是科學(xué)計數(shù)法陪踩,代表10的多次方】
默認值0.0f? 注意賦值的時候后面有f或F
用在存儲大型數(shù)組的時候可以節(jié)約空間,畢竟占位是long的二分之一
但是悉抵!在Java中這玩意兒是一個特例膊毁,jvm會把float轉(zhuǎn)換成double來處理的,因為jvm會考慮精度問題基跑,所以使用float在內(nèi)存上其實體現(xiàn)不了多少空間的節(jié)約婚温,反而會消耗更多的資源來轉(zhuǎn)換。
double:
雙精度媳否,8個字節(jié)栅螟,64位,范圍在-1.798E308~1.798E308【這里的E是科學(xué)計數(shù)法篱竭,代表10的多次方】
默認值0.0d? 注意賦值的時候后面有d
char:
字符型力图,2個字節(jié),16位掺逼,范圍0~65535
Java中char使用的是Unicode編碼吃媒,單個字符賦值用單引號,整數(shù)賦值不用吕喘。比如:char a=65赘那; char a='a'。但是char a='65'或者char? a ='aa'是會報錯的氯质。
最小值\u0000
最大值\uffff
boolean:
布爾值募舟,1位,取值true和false
默認值false
除了以上8種類型外闻察,還存在一種引用類型拱礁。比如? Tom? tom? =new Tom()琢锋;tom就是引用變量,對Tom這個對象的引用呢灶。默認值是null
當然引用類型還分為四種類型吴超。