以int和Integer举例, Integer i=new Integer("123"); int num=i.intValue();intValue()是非静态方法
Integer.equals()方法比较数值,例如Integer i1=new Integer(4),i2=new Integer(4);那么i1.equals(i2)为true,类似于String类的equals()
JDK1.5版本以后出现了新特性,Integer x=4;自动装箱,等于Integer x=new Integer(4);简化了书写。x可直接运算x=x+2;自动拆箱, 等于x.intValue()+2,运行前需判断x是否为空
class IntegerDemo{
public static void main(String[] args){
Integer i1=4,i2=4;
System.out.println(i1==i2);
}
}
结果:true
Integer i1=4,i2=4;在JDK1.5出现的新特征中,当数值在byte范围内,如果数值已经存在,则不会再开辟新空间。验证代码:
|
|