可變引數 裝箱 拆箱
阿新 • • 發佈:2018-11-02
<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