Perché ottengo lo stesso risultati per i letterali maiuscoli e minuscoli? Per esempio:Valore letterale caratteri Java con 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)));
Come ottengo risultati:
ch1 -- > 1010
ch2 -- > 1010
ch3 -- > 100011
ch4 -- > 100011
E non vedo la differenza tra 'A' e 'A'. Anche se uso caratteri letterali in formato UTF (\ u0041 per 'A' e \ u0061 per 'a') ottengo gli stessi risultati.
Eliminiamo quel commento e dimentichiamo che è successo;) –
Wow, grazie, ho perso questo punto interessante dai documenti. Bel comportamento "strano", IMHO. Quello che mi aspettavo - solo per ottenere "una rappresentazione intera di carattere letterale". –
@DmitriyUgnichenko: quale risultato ti aspettavi, allora? – Dolda2000