1

为什么这个代码块返回假...

char ra1= '\u30E9';
char ra2= '\u30E9';
Character RA1= ra1;
Character RA2= ra2;
System.out.println("Does Character RA1 == Character RA2? " + (RA1 == RA2)); //returns false

...当此代码块返回 true 时?

char a1= 'a';
char a2= 'a';
Character A1= a1;
Character A2= a2;
System.out.println("Does Character A1 == Character A2? " + (A1 == A2)); //returns true

他们似乎在对我做同样的事情,并且都Characters持有相同的char价值,所以我不明白为什么会==返回false一个和true另一个

4

0 回答 0