Dlaczego otrzymuję same wyniki dla literałów zarówno dużych, jak i małych? Na przykład:Wartość literałów znaków Java z 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)));
Jak wynika uzyskać:
ch1 -- > 1010
ch2 -- > 1010
ch3 -- > 100011
ch4 -- > 100011
I tak naprawdę nie widzi różnicy między 'A' i 'A'. Nawet jeśli używam literałów znaków w formacie UTF (\ u0041 dla "A" i \ u0061 dla "a"), otrzymuję takie same wyniki.
Po prostu usuńmy ten komentarz i zapomnijmy o tym;) –
Wow, dziękuję, tęsknię za tym interesującym punktem od dokumentów. Ładne "dziwne" zachowanie, IMHO. Czego się spodziewałem, aby uzyskać "całkowitą reprezentację literału". –
@DmitriyUgnichenko: Jakich rezultatów oczekiwałeś? – Dolda2000