char中的char初始值

初始化方法中定义的int变量,使其值为0直到计算int特定值。 什么可以初始化char值?
char retChar = ''; 这给出了一个错误,如果我初始化为-1则表示字符过多。

通常对于局部变量,我尽可能地初始化它们。 我很少需要“虚拟”值。 但是,如果你这样做 ,你可以使用你喜欢的任何值 – 如果你确定在阅读之前要分配一个值,它就没有任何区别。

如果你想要char等价于0,它只是Unicode 0,可以写成

 char c = '\0'; 

这也是char类型的实例 (或静态)变量的默认值。

要么将变量初始化为某个东西

 char retChar = 'x'; 

或者你让它自动初始化,这是

 char retChar = '\0'; 

一个ascii 0,同样如

 char retChar = (char) 0; 

什么可以初始化char值?

在自动初始化之间听起来不确定,这意味着,您没有影响力或显式初始化。 但您无法更改默认值。

我会这样做:

 char x = 0; //Which will give you an empty value of character 

你可以把它初始化为”。 此外,您收到错误-1的原因是字符太多是因为它将’ – ‘和1视为单独处理。

也许0'\u0000'会这样做?

正如您将在链接讨论中看到的那样,不需要为特殊字符初始化char,因为它是为我们完成的,并由’\ u0000’字符代码表示。

因此,如果我们只想检查指定的char是否已初始化,则只需写入:

 if(charVariable != '\u0000'){ actionsOnInitializedCharacter(); } 

链接到问题: char的默认值是什么?