大文字リテラルと小文字リテラルの両方で同じ結果が得られるのはなぜですか? 例えば:
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」と「a」の違いがよくわかりません。文字リテラルを UTF 形式 (「A」の場合は \u0041、「a」の場合は \u0061) を使用しても、同じ結果が得られます。