Ho trovato una cosa piuttosto strana per me mentre lavoravo con Java. Forse è una cosa normale, ma non capisco perché funzioni in questo modo.Java. Perché funziona diversamente con i personaggi inglesi e slavi?
Ho un codice come questo:
Character x = 'B';
Object o = x;
System.out.println(o == 'B');
Funziona benissimo e l'uscita è "vera". Poi ho cambiare il inglese B a slavo B (Б):
Character x = 'Б';
Object o = x;
System.out.println(o == 'Б');
Ora la produzione è "false". Come mai? A proposito, l'output è ancora "vero" se confronto la variabile x con 'Б' direttamente, ma quando lo faccio attraverso un oggetto funziona in modo diverso.
Qualcuno, per favore, può spiegare questo comportamento?