Java語(yǔ)言提供了八種基本類(lèi)型。六種數(shù)字類(lèi)型(四個(gè)整數(shù)型,兩個(gè)浮點(diǎn)型),一種字符類(lèi)型,還有一種布爾型。
1、整數(shù):包括int,short,byte,long ,初始值為0
2、浮點(diǎn)型:float,double ,初始值為0.0
3、字符:char ,初始值為空格,即'' ",如果輸出,在Console上是看不到效果的。
4、布爾:boolean ,初始值為false
基本型別 |
大小 |
最小值 |
最大值 |
boolean |
----- |
----- |
------ |
char |
16-bit |
Unicode 0 |
Unicode 2^16-1 |
byte |
8-bit |
-128 |
+127 |
short |
16-bit |
-2^15 |
+2^15-1 |
int |
32-bit |
-2^31 |
+2^31-1 |
long |
64-bit |
-2^63 |
+2^63-1 |
float |
32-bit |
IEEE754 |
IEEE754 |
double |
64-bit |
IEEE754 |
IEEE754 |
void |
|
|
|
注意:
表格里的^代表的是次方;
java采用unicode,2個(gè)字節(jié)來(lái)表示一個(gè)字符。
基本類(lèi)型的包裝類(lèi)
Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail
其中BigInteger、BigDecimal沒(méi)有相對(duì)應(yīng)的基本類(lèi)型,主要應(yīng)用于高精度的運(yùn)算,BigInteger 支持任意精度的整數(shù),
BigDecimal支持任意精度帶小數(shù)點(diǎn)的運(yùn)算。
基本類(lèi)型與包裝類(lèi)型的異同:
1、在Java中,一切皆對(duì)象,但八大基本類(lèi)型卻不是對(duì)象。
2、聲明方式的不同,基本類(lèi)型無(wú)需通過(guò)new關(guān)鍵字來(lái)創(chuàng)建,而封裝類(lèi)型需new關(guān)鍵字。
3、存儲(chǔ)方式及位置的不同,基本類(lèi)型是直接存儲(chǔ)變量的值保存在堆棧中能高效的存取,封裝類(lèi)型需要通過(guò)引用指向?qū)嵗唧w的實(shí)例保存在堆中。
4、初始值的不同,封裝類(lèi)型的初始值為null,基本類(lèi)型的的初始值視具體的類(lèi)型而定,比如int類(lèi)型的初始值為0,boolean類(lèi)型為false;
5、使用方式的不同,比如與集合類(lèi)合作使用時(shí)只能使用包裝類(lèi)型。