今天我遇到了平等運算符的奇特行爲。java中特有的平等行爲
我希望答案是錯誤的。我們正在測試在這裏引用相等 ,畢竟 - 當你框兩個值,他們會在不同的盒子結束,即使值是相同的,正確的
Object x = 129;
Object y = 129;
boolean equality = (x == y);
System.out.println(equality);
OUTPUT:FALSE
Object x = 12;
Object y = 12;
boolean equality = (x == y);
System.out.println(equality);
OUTPUT:TRUE
有人能幫助我理解這是爲什麼表現如此。
這是一個[補招(http://stackoverflow.com/questions/3621067/why-is-the-range-of-bytes-128-to-127 -in-java)不要被愚弄... ;-) –