針對八種基本資料型別定義對應的參考型別—包裝類別(封裝類別)。
有了類別的特點,就可以呼叫類別中的方法,Java才是真正的物件導向。
八種基本資料型別與其包裝類別的對應關係:
#基本資料型別 | 包裝類別 |
---|---|
#byte |
Byte |
short |
Short |
int |
Integer |
long |
Long |
#float | Float |
double |
Double |
boolean |
Boolean |
#char |
|
#1. 基本資料型態-包裝類別的實例(裝箱)
int i = 500; Integer t = new Integer(i);
⭕ 透過字串參數建構包裝類別物件:
Float f = new Float(“4.56”); //Long l = new Long(“asdf”); 报错:NumberFormatException⭕ 錯誤範例:
Integer in3 = new Integer("123abc"); System.out.println(in3.toString()); /* 报错: Exception in thread "main" java.lang.NumberFormatException: For input string: "123abc" */
xxxValue()方法:
boolean b = bObj.booleanValue();注意:
JDK1.5
之後,支援自動裝箱,自動拆箱。但型別必須符合3. String-基本資料型別/包裝類別⭕ 透過包裝類別的建構器實作:
int i = new Integer(“12”);⭕ 透過包裝類別的
parseXxx(String s)
靜態方法:Float f = Float.parseFloat(“12.1”);
int num1 = (int)str1; Integer in1 = (Integer)str1; //可能会报NumberFormatException4. 基本資料型別/包裝類別-String
String fstr = String.valueOf(2.34f);###⭕ 更直接的方式:###
String intStr = 5 + "";###5. 轉換圖############## ##四、經典題目###
//(1) Object o1 = true ? new Integer(1) : new Double(2.0); System.out.println(o1);//1.0 Object o2; if (true) o2 = new Integer(1); else o2 = new Double(2.0); System.out.println(o2);//1 } //(2) //java Integer i = new Integer(1); Integer j = new Integer(1); System.out.println(i == j);//false Integer m = 1; Integer n = 1; System.out.println(m == n);//true Integer x = 128; Integer y = 128; System.out.println(x == y);//false
以上是Java中Wrapper如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!