今天刚学到java数组,发现和C语言中不同的一点是,java中的数组是有默认初始化值的。
整数类型:byte, short, int, long默认初始化值都为0;
浮点类型:float, double默认初始化值都是0.0;
布尔类型:boolean 默认初始化值为 false;
字符类型:char默认初始化值为‘\u0000’;
C语言使用的是ASCII编码,char占用一个字节。而在java使用的unicode体系中char占用两个字节(好处是java中的char可以输出一个汉字)。两个字节代表16个二进制数,而‘\u0000’中\u后面加上十六进制代码来表示Unicode字符,一个十六进制的0代表4个二进制0,则0000代表16个二进制0,而且\u0000代表为空(nul)。