java自动装箱拆箱

java的自动置入和取出对原生类型进行了自动转换

看如下代码

package com.smallq.jdk5;

public class BoxTest2 {

	/**
	 * 提示int的值为-128~127 
	 * int 是原生类型 
	 * Integer是类
	 */
	public static void main(String[] args) {
                  /**
                   *==比较的永远是引用,equals在Object类中和==是一样的.
                      *但是有的类重写了.equals()方法.所以比较结果不一样
                   */
		Integer i1 = 100;
		Integer i2 = 100;
		System.out.println(i1 == i2);//这里比较的是int

		Integer i3 = 200;
		Integer i4 = 200;
		System.out.println(i3 == i4);//这里是Integer对象
		/**
		 * 因为int的范围为-128~127所以Integer在实例化对象的时候.如果它
		 * 的值在int的范围内.就按照int类型比较她们的值.如果超出int的范围
		 * 就按照对象的方式进行比较
		 */
	}

}




输出结果

true
false

你可能感兴趣的:(java)