char c = '\u0000';
当我打印c时,它在命令行窗口中显示'a‘。
那么char类型字段的默认值是多少呢?
有人说'\u0000‘在unicode中的意思是null,对吗?
发布于 2012-03-28 22:13:43
正如Java Language Specification §4.12.5 Initial Values of Variables 小节中所述,char
属性的默认值确实是'\u0000'
(空字符)。
在我的系统中,行System.out.println('\u0000');
打印一个小方块,这意味着它不是一个可打印的字符-正如预期的那样。
发布于 2013-10-31 21:06:30
'\u0000'
代表null
。所以如果你打印一个未初始化的char变量,你将什么也得不到。
发布于 2012-03-28 22:14:28
是'\u0000‘。参见here for more information。
https://stackoverflow.com/questions/9909333
复制相似问题