1.基本數據類型的分類
java中的類型分為基本數據類型和引用類型,今天我們討論的是java中的八大基本數據類型。
基本數據類型可以分為三類:1.數值類型。2.字符類型。3.布爾類型。
數值類型又分為:1.整數類型。2.浮點數類型。
整數類型:byte,short,int,long
浮點數類型:float,double
字符類型:char
布爾類型:boolean
2.基本知識
基本類型 | 大小(字節) | 默認值 | 封裝類 |
byte | 1 | 0(byte類型) | Byte |
short | 2 | 0(short類型) | Short |
int | 4 | 0 | Integer |
long | 8 | 0L | Long |
float | 4 | 0.0f | Float |
double | 8 | 0.0d | Double |
boolean | - | false | Boolean |
char | 2 | \u0000(空白字符) | Character |
3.注意
1.每一種基本數據類型都有其對應的封裝類型,封裝類型是引用類型,且默認值都為null
2.計算機中能處理的最小單位是字節,1字節=8bit,根據字節計算出每種基本數據類型所占的位數,可以計算出每種基本數據類型所表示的范圍,如short類型占2字節,即16bit,能表示數的個數:2^16=65536
3.java中的數值為帶符號數值,需要用一個bit來表示符號位,所以有正負之分,如short表示的數是從-32768-32767
4.char的默認值為\u0000,是一個空白字符,但是和空格,null都是不同的
5.void是一種特殊的基本數據類型,它的封裝類為Void,有些書籍將void也划分進基本類型中,所以是9種基本類型,這也是沒錯的,因為基本數據類型在棧區分配空間,引用類型在堆區分配空間,而Void是是一個不可實例化的類,所以將它歸為基本數據類型。不過我們通常說的基本數據類型只有8種。
6.關於boolean類型的大小,由於JVM並沒有專門為boolean類型設計指令,在編譯過后,boolean類型使用的是int類型來表示true或者false,占了4個字節,而在boolean數組中使用的是short類型來表示,每個元素占了1個字節,所以boolean類型到達占用幾個字節,要看具體情況
7.基本數據類型在編譯時就能夠確定所需空間,而引用類型要根據運行時的情況來具體分配空間