在Java中为char赋值为负值
我想在Java中给char赋值为负值。在Java中为char赋值为负值,java,character,Java,Character,我想在Java中给char赋值为负值。 示例:字符a='-1' 我尝试了下面的示例,但出现了一个错误 char[] temp=new char[10]; for(int i=0;i<10;i++) { if(condition met) temp[i]='-1'; } char[]temp=新字符[10]; 对于(int i=0;i您可以这样做,但char是16位无符号int,因此它将导致char实际为65535。有关更多信息,请
示例:字符a='-1'
我尝试了下面的示例,但出现了一个错误
char[] temp=new char[10];
for(int i=0;i<10;i++)
{
if(condition met)
temp[i]='-1';
}
char[]temp=新字符[10];
对于(int i=0;i您可以这样做,但char是16位无符号int,因此它将导致char实际为65535。有关更多信息,请参阅
char a = (char)-1;
char b = (char)0;
System.out.println((int)a);
System.out.println((int)b);
将产生以下输出:
65535
0
'-'
和'1'
是两个独立的char
s,它们不能存储在单个char
变量中。请改用字符串
。如果将-1
用作某种退出大小写,请改用一些字母字符,如xchar a=(char)-1、 -
和1
是两个独立的char
s。我建议您改用字符串
。@JacobG。谢谢您让我知道。