Integer 和 int 判斷 相等


package mob.push.api;


public class test {
	@SuppressWarnings("deprecation")
	public static void main(String[] args) {
		int i1 = 1;
		int i2 = 1;
		Integer integer1 = new Integer(1);
		Integer integer2 = new Integer(1);
		
		System.out.println(i1 == i2);// true
		// integer1拆箱
		System.out.println(i1 == integer1);// true
		// i裝箱
		System.out.println(integer1.equals(i1));// true
		// 兩個對象地址不一樣
		System.out.println(integer1 == integer2);// false
		// 兩個對象值一樣
		System.out.println(integer1.equals(integer2));// true
		
		// 自動裝箱規范要求boolean、byte、char <= 127, 介於
		// -128~127之間的short和int被包裝到固定對象中,也就是
		// 說,這些范圍內的相同值對應同一個對象
		Integer integer3 = 10;
		Integer integer4 = 10;
		System.out.println(integer3 == integer4); // true
		
		Integer integer5 = 1000;
		Integer integer6 = 1000;
		System.out.println(integer5 == integer6); // false
		System.out.println(integer5.equals(integer6)); // true
		
		String string1 = "20";
		Integer integer7=20;
		System.out.println(Integer.valueOf(string1)==integer7);//true
	}
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM