在Java中汹押,數(shù)據(jù)類型分為兩大類:
一缘回、基本數(shù)據(jù)類型:4類8種基本數(shù)據(jù)類型
(1)整數(shù)類型:byte、short希俩、int吊宋、long
? ? byte:byte類型的數(shù)據(jù)占據(jù)1個(gè)字節(jié)的內(nèi)存空間,范圍從-128到127颜武;
? ? short::short類型的數(shù)據(jù)占據(jù)2個(gè)字節(jié)的內(nèi)存空間璃搜,范圍從-2的15次方到2的15次方減1;
? ? int:int類型的數(shù)據(jù)占據(jù)4個(gè)字節(jié)的內(nèi)存空間盒刚,范圍從-2的31次方到2的31次方減1腺劣;
? ? long:int類型的數(shù)據(jù)占據(jù)8個(gè)字節(jié)的內(nèi)存空間,范圍從-2的63次方到2的63次方減1因块;
(2)浮點(diǎn)類型
float:float類型的數(shù)據(jù)占據(jù)4個(gè)字節(jié)的內(nèi)存空間,范圍從-3.403E38到3.403E38籍铁;
double:double類型的數(shù)據(jù)占據(jù)4個(gè)字節(jié)的內(nèi)存空間涡上,范圍從-1.798E308 到
1.798E308;
(3)字符類型
char:char類型的數(shù)據(jù)占據(jù)2個(gè)字節(jié)的內(nèi)存空間拒名,取值可以是?英文字母吩愧、數(shù)字、轉(zhuǎn)義序列增显、特殊字符等雁佳;
(4)布爾類型
boolean:boolean的值有兩個(gè):true和false;
二同云、引用類型
(1)類class:?Class 類是在Java語(yǔ)言中定義一個(gè)特定類的實(shí)現(xiàn)糖权。一個(gè)類的定義包含成員變量,成員方法炸站,還有這個(gè)類實(shí)現(xiàn)的接口星澳,以及這個(gè)類的父類。Class類的對(duì)象用于表示當(dāng)前運(yùn)行的 Java 應(yīng)用程序中的類和接口旱易。
(2)接口interface:接口是一個(gè)抽象類型禁偎,是抽象方法的集合腿堤,一個(gè)類通過(guò)繼承接口的方式,從而來(lái)繼承接口的抽象方法如暖。接口并不是類笆檀。
(3)數(shù)組array:數(shù)組可以看成是多個(gè)相同類型數(shù)據(jù)的組合。
三盒至、數(shù)據(jù)轉(zhuǎn)換
(1)自動(dòng)類型轉(zhuǎn)換:除了boolean 類型不能轉(zhuǎn)換成其它數(shù)據(jù)類型酗洒,其它數(shù)據(jù)類型遵循以下規(guī)則:
byte-->short-->int-->long;
byte-->short-->float-->double;
char-->float-->double
(2)強(qiáng)制類型轉(zhuǎn)換:
ü容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型時(shí),需要使用強(qiáng)制類型轉(zhuǎn)換妄迁,其格式如下:
? ? ?變量? =(目標(biāo)類型)值
例如:? byte a;
? ? ? ? ? ? ? int? b;
? ? ? ? ? ? ?a=(byte) b;
注意:?在強(qiáng)制類型轉(zhuǎn)換過(guò)程中寝蹈,源類型的值可能大于目標(biāo)類型,因此可能造成精度降低或溢出登淘,使用時(shí)需注意箫老。