Java 基本类型默认值

基本类型默认值

基本类型初始值
booleanfalse
char\u0000 (null)
byte(byte) 0
short(short) 0
int0
long0L
float0.0f
double0.0d

这些默认值仅在 Java 初始化类的时候才会被赋予。这种方式确保了基本类型的字段始终能被初始化(在 C++ 中不会),从而减少了 bug 的来源。但是,这些初始值对于程序来说并不一定是合法或者正确的。 所以,为了安全,我们最好始终显式地初始化变量。

这种默认值的赋予并不适用于局部变量 —— 那些不属于类的字段的变量。

Last modification:February 21, 2020
If you think my article is useful to you, please feel free to appreciate