java中的128陷阱

package text1;

public class java128 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Integer a1=127;
		Integer a2=127;
		Integer a3=128;
		Integer a4=128;
		
		System.out.println(a1==a2);
		System.out.println(a3==a4);
		
	}

}

在这里插入图片描述
介于-128-127之间的 short 和 int 类型被包装到固定对象中。Java里面对处在在-128-127之间的Integer值,用的是原生数据类型int。他们比较的只是值的大小。
而不在-128-127之间的数则比较的是他们的地址以及数值大小。

猜你喜欢

转载自blog.csdn.net/GHL1996/article/details/84067321