0
私は私の友人からパズルを持っています。ここにあります:
public class Test{
public static void main(String[] args){
Integer i = 1000; //10
Integer y = 1000; //10
System.out.println(i == y);
}
}
結果はFALSEになります。そのとおり。しかし、i、yの値を10に置き換えると、結果はTRUEになります。
私が読んだところでは、演算子==を参照変数に適用すると、それらが同じオブジェクトを参照しているかどうかがテストされます。私はなぜそのような結果が得られるのか分かりませんが、数値昇進の問題を推測します。私は本当に助けが必要です。 すべてに感謝します。
ありがとうございました。私はこの事件を覚えています。 –