為什么會(huì)有基本類型包裝類:
- 為了對基本數(shù)據(jù)類型進(jìn)行更多的操作,更方便的操作,java就針對每一種基本數(shù)據(jù)類型提供了對應(yīng)的類類型.
- 常用操作:
用于基本數(shù)據(jù)類型與字符串之間的轉(zhuǎn)換。
Integer的構(gòu)造函數(shù)
Integer(int value) 把一個(gè)int類型的值轉(zhuǎn)換成一個(gè)Integer對象。
Integer(String s) 把一個(gè)字符串類型的數(shù)據(jù)轉(zhuǎn)換成一個(gè)Integer對象。
public static void main(String[] args) {
// 創(chuàng)建對象
//public Integer(int value)
Integer ii = new Integer(345);
System.out.println(ii);
System.out.println("=====");
// Integer(String s)
// 要求這個(gè)字符串必須是數(shù)字類型的字符串
Integer ii2 = new Integer("3455");
System.out.println(ii2);
System.out.println("=====");
// java.lang.NumberFormatException
Integer ii3 = new Integer("abc");
// 輸出
System.out.println(ii3);
}
基本類型對應(yīng)的包裝類
| 基本數(shù)據(jù)類型 | 包裝類 | 基本數(shù)據(jù)類型 | 包裝類 |
|---|---|---|---|
| byte | Byte | long | Long |
| char | Character | float | Float |
| int | Integer | double | Double |
| short | Short | boolean | Boolean |
基本數(shù)據(jù)類型與String類型的轉(zhuǎn)換
public static void main(String[] args) {
// 基本數(shù)據(jù)類型到String類型的轉(zhuǎn)換
// a: 使用 + 進(jìn)行拼接
int a = 45;
String s = a + "";
System.out.println(s);
System.out.println("------------------------");
// b: public static String valueOf(int i):
這是String類中的方法: 必須掌握
String s1 = String.valueOf(a);
System.out.println(s1);
System.out.println("------------------------");
// c: int -- Integer -- String
Integer ii = new Integer(a);
String s2 = ii.toString();
System.out.println(s2);
System.out.println("------------------------");
// public static String toString(int i): 這是Intger的方法
String s3 = Integer.toString(a);
System.out.println(s3);
System.out.println("------------------------");
// String到基本數(shù)據(jù)類型的轉(zhuǎn)換
// a: String -- Integer -- int
String s4 = "456";
Integer ii2 = new Integer(s4);
// public int intValue()以 int 類型返回該 Integer 的值。
int result = ii2.intValue();
System.out.println(result);
System.out.println("------------------------");
// b: public static int parseInt(String s): 將字符串參數(shù)作為有符號的十進(jìn)制整數(shù)進(jìn)行解析
// 推薦使用
int result2 = Integer.parseInt("789");
System.out.println(result2);
}
裝箱&拆箱(JDK1.5新特性)
包裝類和基本數(shù)據(jù)類型轉(zhuǎn)換時(shí),引入了裝箱和拆箱的概念。
裝箱:基本數(shù)據(jù)類型--->包裝(引用)數(shù)據(jù)類型
拆箱:包裝(引用)數(shù)據(jù)類型--->基本數(shù)據(jù)類型
?建議:
?? 先判斷是否為空,然后在使用,否則Integer x=null,會(huì)出現(xiàn)NullPointerException.
public static void main(String[] args) {
//裝箱
int a = 20;
Integer in = new Integer(a);
System.out.println(in);
}
public static void main(String[] args) {
//拆箱
Integer num = new Integer(20);
int b = num.intValue() + 10;
System.out.println(b);
}