在Java中为char分配负值

时间:2019-05-31 17:35:47

标签: java character

我想为Java中的char分配一个负值。 Example: char a='-1' 我尝试了以下示例,但发生错误。

 char[] temp=new char[10];
    for(int i=0;i<10;i++)
    {
        if(condition met)
        temp[i]='-1';
    }

2 个答案:

答案 0 :(得分:2)

'-''1'是两个单独的char,不能将它们存储在单个char变量中。请改用String。如果您将-1用作某种退出案例,请改用一些字母字符,例如x

答案 1 :(得分:0)

您可以执行此操作,但是char是16位无符号整数,因此它将导致char实际上为65535。有关更多信息,请参见this answer

char a = (char)-1;
char b = (char)0;
System.out.println((int)a);
System.out.println((int)b);

将输出以下内容:

65535                                                                                                                                                                                        
0