概述
java定义了基本数据类型、引用数据类型和自定义类型
基本数据类型
类型 | 占用空间 | 取值范围 | 默认值 |
---|---|---|---|
byte(字节型) | 1字节 | -128~127(-2的7次方到2的7次方-1) | 0 |
short(短整型) | 2字节 | -32768~32767(-2的15次方到2的15次方-1) | 0 |
int(整型) | 4字节 | -2147483648~2147483647(-2的31次方到2的31次方-1) | 0 |
long(长整型) | 8字节 | -9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1) | 0L |
float(单精度) | 4字节 | 3.4e-45~1.4e38 | 0.0f |
double(双精度) | 8字节 | 4.9e-324~1.8e308 | 0.0d |
char(字符型) | 2字节 | 0~65535 | ‘u0000’ |
boolean(布尔型) | 可变 | true或false | false |
栈空间
- 栈空间存取数据的效率高
- 栈中的数据按先进后出的方式管理
- 栈空间存储空间较小,不能存放大量的数据
- JVM将基本类型的数据存放在栈空间
堆空间
- 堆空间存取数据的效率较低
- 数据存放的位置随机分配
- 堆空间存储数据的空间大,能存放大容量的数据