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回歸線之Static修飾符
下一篇:protocol buffer