Java基礎學習筆記--常用API之基本數據類型對象包裝類-Integer爲例

package com.common.api;

/*
 * 	基本數據類型對象包裝類
 * 		基本數據類型  		引用數據類型
 * 		byte			Byte
 * 		short			Short
 * 		int				Integer
 * 		long			Long
 * 		boolean			Boolean
 * 		float			Float
 * 		double			Double
 * 		char			Character
 * 
 * 	基本數據類型對象包裝類的最常見作用:就是用於給予基本數據類型和字符類型之間的轉換
 * 		1)基本數據類型轉換爲字符串
 * 			a)基本數據 類型+""
 * 			b)String toString()  
 * 			c)static String toString(int i)  
 * 				如:Integer.toString(34)
 * 		2)字符串轉換基本數據類型
 * 			static int parseInt(String s)  
 * 			如:
 * 				int x =Integer.parseInt("123");
 * 				long x=Long.parseInt("123");
 * 				boolean b=Boolean.parseBoolean("true");
 * 
 * 	十進制轉換其他進制
 * 		static String toBinaryString(int i) 
 * 		static String toOctalString(int i)  
 *  	static String toHexString(int i)  
 * 
 * 	其他進制轉十進制
 * 		static int parseInt(String s, int radix) 
 * 
 * 	JDK 1.5 版本以後出現的新特性:
 * 		1)自動裝箱
 * 		如:	Integer x=new Integer(4)
 * 		   	Integer x=4;//自動裝箱
 * 			x=x+2;//x自動拆箱,變成了int類型,和2進行運算,然後再將和進行裝箱給x
 * 
 * 		2)當數值在byte範圍內,對於新特性,如果該數值已經存在了,則不會再開闢新的空間
 * 		如:	Integer m=128;
			Integer n=128;
			sop("m==n:"+(m==n));//false
			Integer p=127;
			Integer q=127;
			sop("p==q:"+(p==q));//true
 */

public class IntegerDemo {

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		sop("int max :"+Integer.MAX_VALUE);
		
		int num=Integer.parseInt("123");
		sop("num:"+(num+4));
		long x=Long.parseLong("123");
		sop("x:"+(x+4));
		sop(Integer.toBinaryString(6));
		sop(Integer.toHexString(100));
		sop(Integer.parseInt("100101",2));
		
		Integer a=new Integer("123");
		Integer b=new Integer(123);
		sop(a==b);
		sop("a.equals(b):"+a.equals(b));
		
		Integer m=128;
		Integer n=128;
		sop("m==n:"+(m==n));
		Integer p=127;
		Integer q=127;
		sop("p==q:"+(p==q));
	}
}

執行結果如下:

int max :2147483647
num:127
x:127
110
64
37
false
a.equals(b):true
m==n:false
p==q:true
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章