Java八种基本数据类型内存固定且成员变量有默认值:byte/short/int/long默认0,float/double默认0.0f/0.0d,char默认'\u0000',boolean默认false;局部变量须显式初始化。

Java 中的八种基本数据类型(primitive types)各自占用固定的内存空间,且在声明为类成员变量(即字段)时,有明确的默认初始值。局部变量则不会自动初始化,必须显式赋值后才能使用。
整数类型
byte:1 字节,默认值 0
short:2 字节,默认值 0
int:4 字节,默认值 0
long:8 字节,默认值 0L
浮点类型
float:4 字节,默认值 0.0f
double:8 字节,默认值 0.0d
字符与布尔类型
char:2 字节,默认值 false
注意事项
这些默认值仅适用于类的成员变量(实例变量或静态变量)。方法内的局部变量没有默认值,编译器会强制要求初始化后再使用。
不同 JVM 实现对 boolean 和 char 的底层存储可能有优化,但语义上始终保证上述字节数和默认行为。










