Hem üst hem de küçük harfli hazırlaçlar için neden aynı sonuçları alırım? Örneğin:Java Karakter değişmez değeri ile getNumericValue()
ch1 -- > 1010
ch2 -- > 1010
ch3 -- > 100011
ch4 -- > 100011
Ve gerçekten 'A' ve 'a' arasındaki fark görmüyorum: Sonuçların olarak
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)));
alıyorum. UTF formunda karakter değişmezlerini kullansam bile ('a' için \ u0041 ve 'a' için \ u0061) aynı sonuçları elde ediyorum.
Sadece bu yorumu silelim ve bunu unutun;) –
Wow, teşekkürler, bu ilginç noktayı doktorlardan kaçırdım. Oldukça 'tuhaf' davranış, IMHO. Beklediğim şey - sadece "karakter edebi bir tamsayı gösterimi" elde etmek için. –
@DmitriyUgnichenko: O zaman ne tür bir sonuç bekliyordunuz? – Dolda2000