偶然发现bool[] 不用初始化,其值都为false
于是我试了其他类型
boolean[] b=new boolean[10];
System.out.println("bool:"+b[3]);
int[] is=new int[10];
System.out.println("int:"+is[7]);
Integer[] integers=new Integer[10];
System.out.println("integer:"+integers[2]);
double[] ds=new double[10];
System.out.println("double:"+ds[2]);
Double[] double1=new Double[10];
System.out.println("Double:"+double1[2]);
float[] f=new float[10];
System.out.println("flout:"+f[2]);
bool:false
int:0
integer:null
double:0.0
Double:null
flout:0.0
大致可以得出结论,基本数据类型中的布尔和数值型 初始化之后都是0
char类型初始化之后是 空(注意不是null)
而被封装过的类型,都是null
网友评论