Java有8种基本数据类型:byte、short、int、long(有符号整数)、float、double(IEEE 754浮点数)、char(2字节Unicode字符)、boolean(true/false),各自字节大小固定、默认值明确,仅成员变量自动初始化。

Java中有8种基本数据类型,它们是语言层面最底层的数据单元,不依赖对象机制,直接存于栈中,各自有确定的字节大小和默认初始值。
整数类型:byte、short、int、long
这四种类型都用于表示有符号整数(Java没有无符号整数):
- byte:占1字节,范围 -128 ~ 127,默认值为 0
- short:占2字节,范围 -32768 ~ 32767,默认值为 0
- int:占4字节,范围 -2147483648 ~ 2147483647,默认值为 0
- long:占8字节,范围 -9223372036854775808 ~ 9223372036854775807,默认值为 0L
浮点类型:float、double
用于表示带小数的数值,遵循IEEE 754标准:
- float:占4字节,单精度,有效数字约6–7位,默认值为 0.0f
- double:占8字节,双精度,有效数字约15位,默认值为 0.0d(通常简写为 0.0)
字符与布尔类型:char、boolean
这两个类型用途明确,但实现细节略有特殊:
立即学习“Java免费学习笔记(深入)”;
- char:占2字节,表示一个Unicode字符(\u0000 ~ \uffff),默认值为 '\u0000'(空字符,非空格)
- boolean:语义上只有 true 和 false,JVM规范未强制规定其内存大小(常见实现为1字节或按位压缩),但默认值恒为 false
注意:所有基本类型的默认值仅在作为类成员变量(即字段)时自动生效;局部变量必须显式初始化,否则编译报错。字节数在所有JVM平台上严格一致,这是Java“一次编写、到处运行”的基础保障之一。


















