В соответствии с спецификацией языка Java :
Экранирование Unicode в форме \ uxxxx, где xxxx - шестнадцатеричное значение, представляет кодовую единицу UTF-16, кодировка которойравен хххх.
Значение Unicode для символа 'a'
равно 97 (61 в шестнадцатеричном формате), а для 'A'
- 65 (41 в шестнадцатеричном).Таким образом, символ \u0061
в вашем источнике читается как a
, а символ \u0041
читается как A
.
Ваш код читается как:
class Example{
public static void main(String args[]){
char a='a';
System.out.println(a=='a');
System.out.println(a=='a');
System.out.println(a==97);
a='A';
System.out.println('A'=='A');
System.out.println(65=='A');
System.out.println(65==a);
System.out.println('A'==a);
}
}