1: 什么是数据类型?
- Java语言分为基本数据类型、引用数据类型和自定义类型。
- 基本数据类型共有8种。
- 引用数据类型是String类型。
2:基本数据类型如下:
类型 | 占用空间 | 取值范围 |
---|---|---|
byte(字节型) | 1字节 | -128~127 |
short(短整型) | 2字节 | -32768~32767 |
int(整型) | 4字节 | -2,147,483,648~2,147,485,647 |
long(长整型) | 8字节 | -92233720368547~92233720368547 |
float(单精度) | 4字节 | 3.402823E+38 ~ 1.401298E-45 |
double(双精度) | 8字节 | 1.797693E+308~ 4.9000000E-324 |
char(字符型) | 1字节 | 0~65535 |
boolean(布尔型) | 1或4字节 | false、true |
注意:boolean作为单个变量时,占用4个字节,作为数组中的元素,占用1个字节。
记忆口诀:“byte、short、int、long、float、double、boolean、char"。
3:栈空间有什么特点?
- 栈空间存储数据的效率高;
- 栈中数据的管理方式为“先进后出”;(记忆情景:手枪的弹夹)
- 存储空间小,不能存放大量的数据;
- JVM将基本类型的数据存放在栈空间。(上表的8种数据类型)
4:堆空间有什么特点?
- 堆空间存储数据的效率最低;
- 数据存放的位置随机分配;
- 堆空间存储数据的空间大,能存放大量的数据。(包括:数组、对象、集合、字符串等)
网友评论