每一個基本類型都有一個對應的類;就是所謂的包裝類;java
1,裝箱和拆箱spa
基本類型和類類型能夠相互轉換;code
基本類型到類類型的轉換叫作裝箱;orm
類類型到基本類型的轉換叫作拆箱;blog
package com.xuyigang1234.chp03.baozhuanglei; public class Demo1 { public static void main(String[] args) { int a=1; Integer i = new Integer(a); //封箱 int b= i.intValue(); //拆箱 System.out.println("a="+a); System.out.println("i="+i); System.out.println("b="+b); } }
輸出:字符串
a=1
i=1
b=1
2,自動裝箱和拆箱it
在類類型和基本類型的轉換中,是自動轉換的 無需強制類型轉換;class
package com.java1234.chap03.sec17; public class Demo2 { public static void main(String[] args) { Integer i=1; // 自動裝箱的過程 自動把基本類型轉換成類類型 int i2=i; // 自動拆箱的過程 自動把類類型轉成基本類型 System.out.println("i="+i); System.out.println("i2="+i2); } }
3,包裝類的做用jdk
這裏說說包裝類的做用,由於包裝類是類類型 全部jdk裏提供了不少有用的方法給咱們用;程序
好比從用戶界面來兩個字符串數據a,b 而後咱們程序裏要進行相加運算。這時候包裝類就派上用場了,
咱們能夠用包裝類的方法類進行類型轉換。咱們看下示例代碼:
package com.java1234.chap03.sec17; public class Demo3 { public static void main(String[] args) { String a="3"; String b="5"; int m=Integer.valueOf(a); // 調用Integer類的valuesOf方法 把字符串類型轉換成int類型 int n=Integer.valueOf(b); System.out.println("a+b="+(m+n)); } }
運行輸出:
a+b=8