class CHar
{
public static void main(String []l)
{
char j='\u0000';
System.out.println("value of char j="+j);
}
}
当我打印j的值然后它没有打印它意味着空值,但是java dic说char的默认值是' \ u0000'我同意,但默认值应该是打印。而不是打印默认值,它打印
C:\Users\Mohit-Pc\Desktop\Java Array>java CHar
value of char j=
这无关紧要。我仍然感到困惑,我是否使用char默认值,null然后它会产生错误:
CHar.java:5:错误:不兼容的类型:无法转换为 char char j = null;
答案 0 :(得分:4)
值为char
的{{1}}是NUL字符。它是non-printing字符,不显示任何内容。传统上,C风格的字符串使用NUL字符来标记字符串的结尾。
请注意,NUL字符与Java 0
不同。 NUL是原始null
值,而char
是参考值。 null
类型的值不能为char
,但null
之类的对象类型可以。
如果您要打印java.lang.Character
的数字值,请先将其转换为char
。