Почему я получаю то же самое? Результаты для букв верхнего и нижнего регистра? Например:Значения символов символов Java с getNumericValue()
char ch1 = 'A';
char ch2 = 'a';
char ch3 = 'Z';
char ch4 = 'z';
print("ch1 -- > " + Integer.toBinaryString(Character.getNumericValue(ch1)));
print("ch2 -- > " + Integer.toBinaryString(Character.getNumericValue(ch2)));
print("ch3 -- > " + Integer.toBinaryString(Character.getNumericValue(ch3)));
print("ch4 -- > " + Integer.toBinaryString(Character.getNumericValue(ch4)));
Как показывают результаты я получаю:
ch1 -- > 1010
ch2 -- > 1010
ch3 -- > 100011
ch4 -- > 100011
И действительно не видите разницы между 'A' и 'а'. Даже если я использую символьные литералы в форме UTF (\ u0041 для 'A' и \ u0061 для 'a'), я получаю те же результаты.
Давайте просто удалим этот комментарий и забудем об этом;) –
Ничего себе, спасибо, я пропустил этот интересный момент из документов. Довольно странное поведение, ИМХО. То, что я ожидал - просто получить «целочисленное представление символьного литерала». –
@DmitriyUgnichenko: Какой результат вы ожидали? – Dolda2000