java中char的实际默认值是多少?

时间:2017-05-04 15:39:52

标签: java

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;

1 个答案:

答案 0 :(得分:4)

值为char的{​​{1}}是NUL字符。它是non-printing字符,不显示任何内容。传统上,C风格的字符串使用NUL字符来标记字符串的结尾。

请注意,NUL字符与Java 0不同。 NUL是原始null值,而char是参考值。 null类型的值不能为char,但null之类的对象类型可以。

如果您要打印java.lang.Character数字值,请先将其转换为char