class datatype1
{
public static void main(String args[])
{
int i1 = 1;
Integer i2 = 1;
Integer i3 = new Integer(1);
System.out.println("i1 == i2"+(i1==i2));
System.out.println("i1 == i3"+(i1==i3));
System.out.println("i2 == i3"+(i2==i3));
}
}
出力
i1 == i2true
i1 == i3true
i2 == i3false
i2 と i3 を比較すると false になる理由を誰かが説明できますか?