1. 程式人生 > >可變引數 裝箱 拆箱

可變引數 裝箱 拆箱

<span style="font-size:18px;">/*
  可變引數要注意的事項:
  	呼叫該方法時候,可以傳遞引數也可以不傳
  	可變引數是一個數組物件
  	可變引數必須位於最後一個
  	一個函式最多隻能有一個可變引數,因為可變引數必須在形參中的最後一個
  */
public class Demo3
{
	public static void main(String[] args) 
	{
		add("哈哈",1,6,7,8,1);
	}
	public static void add(String name, int... arr)
	{
		int result = 0;
		for(int item : arr)
		{
			result+=item;
		}
		
		System.out.println("名字   "+name+"    引數的長度"+arr.length);
		System.out.println(result);
	}
}
</span>

執行結果:

名字   哈哈    引數的長度5
23


2.

<span style="font-size:18px;">import java.util.ArrayList;

/*
	java是面向物件的語言,任何事物都可以使用類進行描述,
	sun使用了一些類描述了java中的八中基本資料型別
	
	byte	Byte
	short	Short
	int 	Integer
	long	Long
	float	Float
	double	Double
	boolean	Boolean
	char	Character
	
 */
public class Demo4 
{
	public static void main(String[] args) {
		String str = "98";
		
		//把字串轉化為數字
		int i = Integer.parseInt(str);
		System.out.println(i+2);
		
		//把數字轉化為字串
		System.out.println(Integer.toString(i)+2);
		
		//把整數轉化為對應的進位制形式
		System.out.println("返回一個字串  10 的2進位制"+Integer.toBinaryString(15));
		System.out.println("返回一個字串  10 的2進位制"+Integer.toHexString(15));
		
		//可以把字串當成對應的進位制  parseInt(data,2)2進位制轉化為10進位制
		String data = "111";
		int a = Integer.parseInt(data,2);
		System.out.println(a);
		
		//集合是可以儲存任意物件型別資料的容器
		ArrayList<Integer> list = new ArrayList<Integer>();
		list.add(1);
		list.add(2);
		list.add(3);
		
		//自動裝箱,自動把java的基本資料型別資料轉換為物件型別資料
		int temp = 10;
		Integer b = temp;
		//自動拆箱,把引用型別的資料轉化成基本型別的資料
		Integer c=new Integer(13);
		int d = c;
		System.out.println(d);
		
		Integer e = 128;
		Integer f = 128;
		System.out.println("同一個物件嗎"+(e==f));//128以下都是true
		//-128到127這個範圍的資料是在Integer類中的一個數組中,緩衝陣列,所以128一下的都是true
	}
	
}
</span>
執行結果:

100
982
返回一個字串  10 的2進位制1111
返回一個字串  10 的2進位制f
7
13
同一個物件嗎false