1. 程式人生 > >基本包裝類和System類

基本包裝類和System類

自動裝箱和拆箱 遇到 static oid 自動拆箱 system 調用 字符 rgs

基本包裝類

程序界面上用戶輸入的數據都是以字符串類型進行存儲的,要把字符串轉成基本數據類型操作

基本包裝類就是對8種基本數據類型進行包裝:Integer Character 其他的都是首字母大寫

1、將字符串轉換成基本數據類型

Integer.parseInt(字符串) Double.parseDouble(字符串) 其他類型也一樣

//parseXXX(String str)
        //傳入的字符串必須是對應的基本數據類型
        String str = "12";
        int i = Integer.parseInt(str);
        System.out.println(
--i); String str2 = "2.5"; double d = Double.parseDouble(str2); System.out.println(d);

2、將基本數據類型轉換成字符串

用+號拼接一個空字符串""

用String類中的valueof()方法

用包裝類中的toString(參數)方法

public static void main(String[] args) {
        //基本數據類型+""   加號的拼接
        int i = 9;
        String str 
= i+""; System.out.println(str+1); //調用String類的valueof()方法 String str1 = String.valueOf(1); System.out.println(str1+9); //調用包裝類中的toString(參數)方法 String str2 = Integer.toString(5); System.out.println(str2+5); }

3、基本數據類型和包裝類的轉換

jdk1.5以前的方法

基本數據類型--包裝類

構造方法

valueof()方法

Integer in = new Integer(3);
                Integer in2 = new Integer("3");
                Integer in3 = Integer.valueOf(5);
                Integer in4 = Integer.valueOf("5");

包裝類--基本數據類型

調用intValue()方法

int i = in.intValue();

jdk1.5以後

自動裝箱和拆箱

自動裝箱:基本數據類型自動直接轉成對應的包裝類對象

自動拆箱:包裝類對象自動直接轉成對應的基本數據類型

public static void method1(){
        //自動裝箱
        Integer in = 5;//相當於Integer in = new Integer(3);
        //自動拆箱
        //int sum = in + 6;
        System.out.println(in+6);
        //System.out.println(sum);
        
    }

在自動拆裝箱中,遇到byte類型的數值以內,先創建一個對象,後來的對象都指向第一個對象的地址

public static void method22(){
        //在自動拆裝箱中,如果是byte(128)數值以內,先創建一個對象,後來的對象都指向第一個對象的地址
        Integer in = 20;
        Integer in2 = 20;
        System.out.println(in==in2);//true
        System.out.println(in.equals(in2));//true
    }

基本包裝類和System類