1. 整型
byte
占用8位(1字节),取值范围为 -128 至 127。
short
占用16位(2字节),取值范围为 -32,768 至 32,767。
int
占用32位(4字节),取值范围为 -231 至 231 - 1(即 -2,147,483,648 至 2,147,483,647)。
long
占用64位(8字节),取值范围为 -263 至 263 - 1,即(-9,223,372,036,854,775,808 至 9,223,372,036,854,775,807)。
2. 浮点型:
float
占用32位(4字节),用于存储单精度浮点数。
double
占用64位(8字节),用于存储双精度浮点数,是Java中最常用的浮点数类型。
3. 字符型:
char
占用16位(2字节),用于存储Unicode字符,取值范围为\u0000
至\uffff
。
4. 布尔型:
boolean
只有两个可能的值,true或false,在内存占用方面没有明确规定固定大小,但在JVM实现中通常会占用一定的存储空间。
总结
- 每种基本数据类型都有固定的内存分配,不允许为空,且它们不是对象,不涉及内存地址引用。
- Java还为每种基本类型提供了对应的包装类,如Byte、Short、Integer、Long、Float、Double、Character和Boolean,这些类的对象允许存储基本类型的值,并且能提供额外的方法和特性,如自动装箱和拆箱功能。