先引用一張圖,這張圖出自博客[1]:
從圖中可以看到,Java的數據類型分爲基本數據類型和引用數據類型。
Java有8種基本類型,分爲四類:
1.邏輯型,boolean只能取true或false
2.字符型,char
3.整型,byte,short,int long
4.浮點型,float,double
基本類型數據直接在棧中進行數據的內存分配,而對於引用類型的數據,數據的引用保存在棧中,但是對象是保存在堆中的。
Java中默認整數類型是int型,默認浮點類型是double,如果定義爲float,需要在數據後面加上l或L
數據類型 | 佔用字節 |
boolean | 1/8 |
byte | 1 |
char | 2 |
short | 2 |
int | 4 |
float | 4 |
long | 8 |
double | 8 |
[1] http://www.360doc.com/content/13/0818/13/8074294_308018875.shtml