JAVA數(shù)據(jù)類型分基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。 基本數(shù)據(jù)類型 Java里面包含8個(gè)基本數(shù)據(jù)類型,分別是: boolean、byte、char、short、int、float、douboe、long byte 字節(jié) byte是JAVA中最小的數(shù)據(jù)類型,它在內(nèi)存中占8位(8個(gè)bit),取值范圍從-128到127 賦值:byte I = 127 short 短整型 short類型在內(nèi)存中占2個(gè)字節(jié),取值范圍從 -32768到32767 賦值:short i = 32767;
char 字符型 char類型在內(nèi)存中占2個(gè)字節(jié)。表示一個(gè)字符,也可以使用ASCII碼范圍內(nèi)的值來給char型的變量賦值。由于字符在內(nèi)存中的取值不存在負(fù)數(shù)范圍,所有取值范圍從 0 到 65535 賦值:char i = ‘a(chǎn)’; 或者 char i = 97;
int 整型 int型在內(nèi)存中占4個(gè)字節(jié)。取值范圍從 -2147483648 到 2147483647 賦值:int i = 10; float 單精度浮點(diǎn)型 float型在內(nèi)存中占4個(gè)字節(jié)。取值范圍從 -3.4E38 到 3.4E38 賦值:float i = 1.0f; long 長(zhǎng)整型 long型在內(nèi)存中占8個(gè)字節(jié)。取值范圍從 -9223372036854775808 到 9223372036854775807 double 雙精度浮點(diǎn)型 double 型在內(nèi)存中占8個(gè)字節(jié)。取值范圍從 -1.7E308 到 1.7E308 boolean 布爾型 boolean類型只有兩個(gè)值:true和false。 基本數(shù)據(jù)類型的相互轉(zhuǎn)換 轉(zhuǎn)型規(guī)則 JAVA中所有的數(shù)字變量都是有符號(hào)(正負(fù))的。 JAVA不允許類型的隨意轉(zhuǎn)換。只有數(shù)字變量可以進(jìn)行轉(zhuǎn)換,但是不能隨意。 帶有小數(shù)點(diǎn)的數(shù)字變量默認(rèn)都為double型。定義float型必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換。 所占字節(jié)數(shù)小的數(shù)字型變量賦值給所占字節(jié)數(shù)比它大的類型時(shí)不用強(qiáng)制類型轉(zhuǎn)換,此時(shí)是自動(dòng)轉(zhuǎn)型。 int型變量賦值給char型變量時(shí),JVM會(huì)以int型變量值到ASCII碼表中查找出所對(duì)應(yīng)的字符,再賦值給char型變量。反之也是。但是遵循第4條規(guī)則。 初始化簡(jiǎn)單數(shù)據(jù)類型時(shí)要注意賦值的范圍,超出則會(huì)產(chǎn)生編譯錯(cuò)誤。
基本數(shù)據(jù)類型默認(rèn)初值 類型 初始值 boolean false byte 0 char 0 short 0 int 0 float 0.0 double 0.0 long 0 基本數(shù)據(jù)類型默認(rèn)初值表
引用數(shù)據(jù)類型 JAVA中,非簡(jiǎn)單數(shù)據(jù)類型的類型都是引用數(shù)據(jù)類型。
|