Java包裝類知識整理

一、包裝類

在開發中,我們經常會對字符串進行操作,而當我們需要把字符串轉換成指定的基本數據類型時,就需要使用Java給我們提供的包裝類。

二、分類

八大基本數據類型對應的包裝類如下:

基本數據類型

包裝類

byte

Byte

Int

Integer

short

Short

long

Long

boolean

Boolean

char

Character

float

Float

double

Double

三、包裝類中的parseXXX(String s)方法(靜態的方法)

parseXXX(String s)該方法是將一個字符串,轉換成基本數據類型(XXX代表某基本數據類型)。

例:

public class ParseXXXDemo {

    //parseByte()
    @Test
    public void test_01() {
        String a = "123";
        byte b = Byte.parseByte(a);
    }
    //parseShort()
    @Test
    public void test_2() {
        String a = "123";
        short s = Short.parseShort(a);
    }
    //parseInt()
    @Test
    public void test_3(){
        String a = "123";
        int i = Integer.parseInt(a);
    }
    //parseLong()
    @Test
    public void test_4(){
        String a = "123";
        long l = Long.parseLong(a);
    }
    //parseFloat()
    @Test
    public void test_5(){
        String a = "12.3";
        float f = Float.parseFloat(a);
    }
    //parseDouble()
    @Test
    public void test_6(){
        String a = "12.3";
        double d = Double.parseDouble(a);
    }
    //parseBoolean()
    @Test
    public void test_7(){
        String a = "false";
        boolean b = Boolean.parseBoolean(a);
    }
    //特殊:將String裝換成char,直接調用String類中的方法
    @Test
    public  void test_08(){
        String s = "abc";
        //裝換成數組
        char[] chars = s.toCharArray();
        //根據索引轉換,索引從0開始
        char c = s.charAt(0);
    }
}

四、包裝類中的valueOf()方法(靜態方法)

可以將對應的基本數據類型,或者String類型轉換成包裝類對象。

例:

//valueOf()
@Test
public void test(){
    String s = "123";
    int i = 1;
    Integer integer_1 = Integer.valueOf(s);
    Integer integer_2 = Integer.valueOf(i);
}

其他基本類型的包裝類用法基本相同,在此省略。

五、自動裝箱、自動拆箱

JDK1.5新特性之一,自動拆、裝箱。

自動裝箱,基本數據類型,不需要我們來把它變成對象,在使用過程中,它會自動的變成對象。

自動拆箱,對象中的數據自動變回基本數據類型。

例:

//自動裝箱 自動拆箱
@Test
public void test_2(){
    //自動裝箱,基本數據類型1,直接變成了對象,等同於 Integer a_1 = new Integer(1);
    Integer a_1 = 1;

    //自動拆箱,相當於引用數據類型a_1調用了intValue()方法,轉換爲了基本數據類型1
    int a_2 = 1 + a_1;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章