给你个例子,希望你能懂。首先声明你的i=2;j=1,所以肯定为false。如果i和j值指向了同一个对象,就为ture。
/*
JDk版本以后出现的心特性
*/
class IntegerDemo1
{
public static void main(String[] args)
{
//Integer x=new Integer(4)
Integer x=4;//自动装箱。new Integer(4);
x = x+2;//4是一个对象,直接加int 2,x+2进行自动拆箱。变成了int类型,和2进行加法运算
//再将和进行装箱赋给x;
Integer m=128;
Integer n=128;
System.out.println(m==n);//false
Integer a=127;//
Integer b=127;
System.out.println(a==b);//true 因为a和b指向了同一个Integer对象
//因为当数值在byte范围内容(-128-127之间),对于新特性,如果该数值已经存在,则不会再开辟新的空间。
//System.out.println("Hello World!");
}
} |