[英]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.