在局部范围内,如果定义的变量没有赋值,用的时候会报错。
在全局范围你,如果定义的变量没有赋值,java会帮你赋默认的初始值。
除了基本数据类型有规定的值之外,其他类型,包括你说的预定义类型的初始值都是null。
基本数据类型,例如:
int,boolean,char,short等等,都有默认的初始值的(注意,不是null)
预定义的类型,例如String,ArrayList,HashMap,Date等都是null。
Java的基本类型一共分四类八种
整形:
int初值为0
long初值为0L
byte初值为(byte)0
short初值为(short)0
浮点型
float初值为0.0f
double初值为0.0d
字符型
char初值为\u0000
布尔型
boolean初值为false
布尔型变量默认为否
其他的基本上默认都是0值
只不过类型不一样,int的0是int类型的0,long的是long类型的值写成0L,用的时候要注意哦
希望能帮到你