Java ile çalışırken oldukça garip bir şey buldum. Belki de sıradan bir şeydir, ama neden böyle çalıştığını anlamıyorum. Düzgün çalışır ve çıkış "doğru" olduğunuJava. Neden ingilizce ve slav karakterleri ile farklı çalışır?
Character x = 'B';
Object o = x;
System.out.println(o == 'B');
:
Böyle bir kodu var.
Character x = 'Б';
Object o = x;
System.out.println(o == 'Б');
Şimdi çıkış "yanlış" dir: Sonra Slav B (Б) için ingilizce B değiştirin. Nasıl olur? Bu arada, x değişkenini doğrudan "Б" ile karşılaştırırsam, çıktı hala "true" olur, ancak bunu bir Object aracılığıyla yaptığımda farklı şekilde çalışır.
Bu davranışı açıklayabilir misiniz?