О возвращаемом значении Integer.toString (char) - PullRequest
0 голосов
/ 23 мая 2018

Какое возможное значение для char переменной c, если Integer.toString(c) возвращает 1087?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Вы можете сделать Character.toString (c) вместо Integer.toString (c) и получить символьное представление вместо целочисленного представления.

0 голосов
/ 23 мая 2018

При вызове Integer.toString() с char:

char c = ...
Integer.toString(c);

char (16 бит) будет converted до int (32 бита) путем добавления начальных нулей.

Это означает, что если выходное значение равно 1087, то двоичный код исходного символа равен 10000111111 (в шестнадцатеричном формате 0x043F).Это должно быть п согласно этой таблице .

public static void main(String[] args) {
    char c = 'п';
    System.out.println(Integer.toString(c)); // 1087
}
...