私は次のコードを実行していましたが、いくつかの驚くべき結果が得られました
class Test {
public static void main(String[] args) {
Short i = 122, j = 122;
if (i == j) {
System.out.println("true");
} else {
System.out.println("false");
}
}
}
と
class Test {
public static void main(String[] args) {
Short i = 1222, j = 1222;
if (i == j) {
System.out.println("true");
} else {
System.out.println("false");
}
}
}
これらのコードを実行すると、最初のコードがtrue
出力を提供し、2番目のコードがfalse
出力を提供しています。それを使用してオブジェクトを比較するとき==
、実際の値を探すのではなく、参照を比較するだけです。しかし、最初のケースでは値を比較していますが、2 番目のコードではそうではありません。