先引用一张图,这张图出自博客[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