在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。有关更多信息,请

我想在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。有关更多信息,请参阅

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
用作某种退出大小写,请改用一些字母字符,如
x

char a=(char)-1、
-
1
是两个独立的
char
s。我建议您改用
字符串
。@JacobG。谢谢您让我知道。