int型とIntegerクラスで同じ値同士を比較した際に、
同じ値でも結果が異なることがありますが、何故でしょうか。
コード例-------------------------
int t1 = 100;
Integer t2 = Integer.valueOf(100);
Integer t3 = new Integer(100);
if(t1 == t2) {
//trueになる
System.out.println("t1とt2は等しい");
}
if (t1 == t3){
//trueになる
System.out.println("t1とt3は等しい");
}
if (t2 == t3) {
//同じ値なのにfalseになる
System.out.println("t2とt3は等しい");
}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。