概述
Java的数据类型:基本数据类型 和 引用数据类型
Java的八种基本数据类型:
类型 | 占用空间 | 取值范围 |
---|---|---|
byte (字节型) |
1 字节 |
-128 ~ 127 |
short (短整型) |
2 字节 |
-32768(-2^15)~ 32767(2^15 - 1) |
int (整型) |
4 字节 |
-2,147,483,648(-2^31)~ 2,147,483,647(2^31 - 1) |
long (长整型) |
8 字节 |
-9,223,372,036,854,775,808(-2^63)~ 9,223,372,036,854,775,807(2^63 -1) |
float (单精度) |
4 字节 |
-3.402823510^38 ~ 3.402823510^38 - 1 |
double (双精度) |
8 字节 |
-1.79769310^308 ~ 1.79769310^308 |
char (字符型) |
1 字节 |
0(\u0000) ~ 65535(\uffff) |
boolean (布尔型) |
1 或 4 字节 |
false、true |
Java的引用数据类型:String
类型
栈空间
计算机存储数据分为三个组件:寄存器
、栈空间
、堆空间
Java语言不能直接控制和处理 寄存器
。
(1)栈空间存取数据的 效率高
,仅次于寄存器。
(2)栈中的数据按 先进后出
的方式进行管理。
(3)栈空间 存储空间较小
,不能存放大量的数据。
(4)JVM 将 基本类型
的数据存放在 栈空间
。
栈空间存储示意图
堆空间
(1)堆空间存取数据的 效率最低
。
(2)数据存放的 位置随机分配
。
(3)堆空间 存储数据空间大,能存放大容量数据
。
堆空间存储示意图