一、包裝類
在開發中,我們經常會對字符串進行操作,而當我們需要把字符串轉換成指定的基本數據類型時,就需要使用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;
}