- 数组元素是整型默认初始化值为0
- 数组元素是浮点型默认初始化值为0.0
- 数组元素是char型默认初始化值为0或’\u0000’,而非字符型’0’
- 数组元素是boolean型默认初始化值为false
- 数组元素是引用数据类型默认初始化值为null
代码测试:
/*** @Author: YuShiwen* @Date: 2020/11/12 7:14 PM* @Version: 1.0*/publicclassArrayTest { publicstaticvoidmain(String[] args) { //整型默认初始化值为0int[] arr=newint[3]; for (inti : arr) { System.out.print(i); } System.out.println(); byte[] arr1=newbyte[3]; for (byteb : arr1) { System.out.print(b); } System.out.println(); short[] arr2=newshort[3]; for (shorti : arr2) { System.out.print(i); } System.out.println(); //浮点型默认初始化值为0.0float[] floats=newfloat[3]; for (floataFloat : floats) { System.out.print(aFloat); } System.out.println(); double[] doubles=newdouble[3]; for (doubleaDouble : doubles) { System.out.print(aDouble); } System.out.println(); //char型默认初始化值为0或'\u0000',而非字符型'0'char[] chars=newchar[3]; for (charaChar : chars) { System.out.print(aChar); } System.out.println(); if(chars[0] ==0){ System.out.println("char型默认初始化值为0或'\\u0000',而非字符型'0'"); } //boolean默认初始化值为falseboolean[] booleans=newboolean[3]; for (booleanaBoolean : booleans) { System.out.print(aBoolean); } System.out.println(); //引用数据类型为nullString[] strings=newString[3]; for (Stringstring : strings) { System.out.print(string); } } }
测试结果:
0000000000.00.00.00.00.00.0char型默认初始化值为0或'\u0000',而非字符型'0'falsefalsefalsenullnullnullProcessfinishedwithexitcode0