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的默认值是什么?