繁体   English   中英

Java中的char初始值

[英]char initial value in Java

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

通常对于局部变量,我会尽早初始化它们。 我很少需要“虚拟”值。 但是,如果您这样做了 ,则可以使用任何您喜欢的值-如果您确定要在读取值之前先分配一个值,则不会有任何区别。

如果您想要等价于0的char ,它就是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视为单独的字符。

正如您将在链接的讨论中看到的那样,无需为字符初始化带有特殊字符的char,因为它已经完成了我们的工作,并由'\\ u0000'字符代码表示。

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

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

链接到问题: char的默认值是多少?

也许0'\'可以吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM