1. 程式人生 > >java中的128陷阱

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之間的數則比較的是他們的地址以及數值大小。