Java提供了兩個類型系統(tǒng),基本類型與引用類型询一,使用基本類型在于效率,然而很多情況癌椿,會創(chuàng)建對象使用健蕊,因為對象可以做更多的功能,如果想要我們的基本類型像對象一樣操作踢俄,就可以使用基本類型對應的包裝類缩功,如下:
基本類型 | 對應的包裝類(位于java.lang包中) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
基本類型與對應的包裝類對象之間,來回轉(zhuǎn)換的過程稱為”裝箱“與”拆箱“:
- 裝箱:從基本類型轉(zhuǎn)換為對應的包裝類對象都办。
- 拆箱:從包裝類對象轉(zhuǎn)換為對應的基本類型嫡锌。
基本數(shù)值---->包裝對象
Integer i = new Integer(4);//使用構(gòu)造函數(shù)函數(shù)
Integer iii = Integer.valueOf(4);//使用包裝類中的valueOf方法
包裝對象---->基本數(shù)值
int num = i.intValue();
自動裝箱與自動拆箱
Integer i = 4;//自動裝箱。相當于Integer i = Integer.valueOf(4);
i = i + 5;//等號右邊:將i對象轉(zhuǎn)成基本數(shù)值(自動拆箱) i.intValue() + 5;
//加法運算完成后琳钉,再次裝箱势木,把基本數(shù)值轉(zhuǎn)成對象。
基本類型與字符串之間的轉(zhuǎn)換
/*
基本類型與字符串類型之間的相互轉(zhuǎn)換
基本類型->字符串(String)
1.基本類型的值+"" 最簡單的方法(工作中常用)
2.包裝類的靜態(tài)方法toString(參數(shù)),不是Object類的toString() 重載
static String toString(int i) 返回一個表示指定整數(shù)的 String 對象歌懒。
3.String類的靜態(tài)方法valueOf(參數(shù))
static String valueOf(int i) 返回 int 參數(shù)的字符串表示形式啦桌。
字符串(String)->基本類型
使用包裝類的靜態(tài)方法parseXXX("字符串");
Integer類: static int parseInt(String s)
Double類: static double parseDouble(String s)
*/
public class Demo03Integer {
public static void main(String[] args) {
//基本類型->字符串(String)
int i1 = 100;
String s1 = i1+"";
System.out.println(s1+200);//100200
String s2 = Integer.toString(100);
System.out.println(s2+200);//100200
String s3 = String.valueOf(100);
System.out.println(s3+200);//100200
//字符串(String)->基本類型
int i = Integer.parseInt(s1);
System.out.println(i-10);
int a = Integer.parseInt("a");//NumberFormatException
System.out.println(a);
}
}