在实际编程调试过程中,我们经常看到char类型的变量是一个方括号,但是输出的话,又没有东西,是不是很奇怪呢?
那么他到底是一个什么值呢?看这段代码。
public void charTest(){ char[] test = new char[2]; test[0] = 't'; for(char temp : test){ if(temp == '\u0000'){ System.out.println("gg_0000"); } if(temp == 0){ System.out.println("gg_0"); } System.out.println(temp); } }
输出结果为:
t
gg_0000
gg_0
所以char标量未初始化的值显而易见了。