不同数据类型数组的初始值问题

byte,short,int,long数组初始值是0
float,double数组初始值为0.0
boolean数组初始值为false
char数组初始值为'\0',这个'\0'是什么意思,打印出来是空格吗

其实是"\u0000",
Unicode码的字符,每一个'\u0000'都代表了一个空格 .强转为int类型就是0.

控制台上显示是空格,char默认的存储为unicode编码,空格的编码就是\0