Присвойте отрицательное значение char в Java - PullRequest
0 голосов
/ 31 мая 2019

Я хочу присвоить отрицательное значение char в Java.Example: char a='-1' Я попробовал приведенный ниже пример, но произошла ошибка.

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

Ответы [ 2 ]

2 голосов
/ 31 мая 2019

'-' и '1' - это два отдельных char с, и они не могут быть сохранены в одной переменной char.Вместо этого используйте String.Если вы используете -1 в качестве какого-либо случая выхода, вместо этого используйте алфавитный символ, например x.

0 голосов
/ 31 мая 2019

Вы можете сделать это, но char - это 16-битное целое число без знака, так что это приведет к тому, что char на самом деле будет 65535. См. этот ответ для получения дополнительной информации.

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

Результатом будет:

65535                                                                                                                                                                                        
0                                                                                                                                                                                            
...