Java ASCII и (char)

139
28 апреля 2019, 10:20

Вводил разные значения в

 System.out.println((char)855);

и сверял полученный результат с таблицей ASCII. Результаты сходились только до 127. Почему дальше результаты не сходились? (ведь таблицу расширили до 256) И почему можно вообще использовать такие значения как 855?

Answer 1

Дело в том, что в Java строки представляются в стандарте Unicode. Поэтому множество представимых символов не ограничено таблицей ASCII. Можете здесь посмотреть таблицу Unicode. Тип char в Java 2-х байтовый, т.е. в нём представимы числа от 0 до 65535, с помощью которых представляются символы в кодировке UTF-16.

Символом с кодом 855 является Комбинируемый надстрочный правый полукруг. Собственно, он и выводится у вас в программе.

READ ALSO
Открыть видео и получить с него кадры

Открыть видео и получить с него кадры

Мне нужно написать стеганографическую програму, суть которой в том что в видео формата avi нужно зашифровати доковский документЯ уже перепробовала...

132
TIJ-4 метод finalize()

TIJ-4 метод finalize()

Начал свое обучение Java с книжки БЕккеля Философия Ява

247
List item отображает строку не полностью

List item отображает строку не полностью

У меня есть listview с информацией заполняемой пользователемМне нужно чтоб каждый item мог быть выбран

134