基本数据类型 自动装箱拆箱

import sun.net.www.content.text.plain;

public class WrapperDemo2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num=4;
		Integer i=4;//i=new Integer(4); 自动装箱 简化书写  但可以传入null 会抛出异常 所以要健壮性判断
		i=i+8;//i=new Integer(i.intValue()+6);//i.intValue()自动拆箱
		 
		
		show(i);
		
		Integer a=new Integer(127);
		Integer b=new Integer(127);
		
		System.out.println(a==b);//false
		System.out.println(a.equals(b));//true
		
		Integer x=127;//jdk1.5 以后如果装箱的是一个字节改数据会被共享 不会重新开辟空间
		Integer y=127;//即 小于等于 127  x==y true  大于127 x==y false
		System.out.println(x==y);//true
		System.out.println(x.equals(y));//true
		
		
	}

	private static void show(Object a) {//Object a=new Integer(55);
		// TODO Auto-generated method stub
		System.out.println("a="+a);
		
	}

}

你可能感兴趣的:(Java学习)