天天看點

Java回歸線之包裝類

java包裝類

在Java中,有8種基本資料類型:boolean、byte、char、short、int、long、float、double,對應的包裝類分别為Boolean、Byte、Character、Short、Integer、Long、Float、Double。

包裝類具有以下特點:

① 所有的包裝類都是final類型,是以不能建立它們的子類。

② 包裝類是不可變類,一個包裝類的對象自建立後,它所包含的基本類型資料就不能改變。

③ JDK1.5後允許基本類型和包裝類型進行混合數學運算。

System.out.println(new Integer(1)+2);

包裝類的作用有兩種:

① 作為和基本資料類型對應的類類型存在,友善涉及到對象的操作。 

② 包含每種基本資料類型的相關屬性如最大值、最小值等,以及相關的操作方法。

下面以Integer為例:

1、首先看一下API文檔。

Integer位于java.lang包下,繼承自java.lang.Number類。

Integer的構造方法有Integer(int value)和Integer(String s)。

是以System.out.println(new Integer("1")+2);也是合法的。

需要注意的是如果是new Integer("s"),編譯會通過,但是在運作時會抛出NumberFormatException。

通過包裝類可以取到最大最小值

System.out.println(Integer.MAX_VALUE); //2147483647

System.out.println(Integer.MIN_VALUE); //-2147483648

重寫了Object的toString()方法,以字元串形式傳回包裝類對象所表示的基本資料類型。

    還有兩個常用的方法:parseInt和valueOf ,這兩個都是靜态方法,差別在于parseInt傳回的是int,而valueOf 傳回的是Integer。

int a = Integer.parseInt("123");

Integer b = Integer.valueOf("123");

System.out.println(a==b);//true

2、裝箱和拆箱

裝箱操作:将基本資料類型變為包裝類

拆箱操作:将包裝類變為基本資料類型

int x=1;

Integer y=new Integer(x);//裝箱

int z=y.intValue();//拆箱

在JDK1.5之後,裝箱拆箱可以自動完成。

Integer y=x;//自動裝箱

int z=y;//自動拆箱

3、和String的轉換

String s="123";

int i=Integer.parseInt(s);

String s1=Integer.toString(i);

  • 打賞
  • 收藏
  • 評論
  • 分享

    微網誌

    QQ

    微信

    Java回歸線之包裝類
  • 舉報

上一篇:Java回歸線之Static修飾符

下一篇:protocol buffer

繼續閱讀