生活随笔
收集整理的這篇文章主要介紹了
Java包装类API详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在實際程序使用中,程序界面上用戶輸入的數據都是以字符串類型進行存儲的。而程序開發中,我們需要把字符串數據,根據需求轉換成指定的基本數據類型,如年齡需要轉換成int類型,考試成績需要轉換成double類型等。那么,想實現字符串與基本數據之間轉換怎么辦呢? Java中提供了相應的對象來解決該問題,基本數據類型對象包裝類:java將基本數據類型值封裝成了對象。封裝成對象有什么好處?可以提供更多的操作基本數值的功能。 8種基本類型對應的包裝類中需要注意int對應的是Integer,char對應的Character,其他6個都是基本類型首字母大寫即可。
/** 需求:判斷一個數是否符合int類型的范圍* 由于基本數據類型只能做一些簡單的操作和運算,所以Java為我們封裝了基本數據類型,為每種基本數據類型提供了包裝類* 包裝類就是封裝了基本數據類型的類,為我們提供了更多復雜的方法和一些變量* * byte Byte* short Short* char Character* int Integer* long Long* float Float* double Double* boolean Boolean* * Integer:* String --- int* 方式1:int intValue()* 方式2: static int parseInt(String s) * int --- String* 方式1: + ""* 方式2:String toString()* * 構造方法:* Integer(int value) * Integer(String s) */
public class IntegerDemo {public static void main(String[] args) {/*int n = 10;if(n >= Math.pow(-2, 31) && n <= Math.pow(2, 31) -1) {System.out.println("符合");}else {System.out.println("不符合");}*/Integer i = new Integer("10");System.out.println(i);int a = i.intValue();System.out.println(a + 10 );int b = Integer.parseInt("20");System.out.println(b + 30);Integer i2 = new Integer(40);String s = i2.toString();System.out.println(s);String s2 = Integer.toString(50);System.out.println(s2);}
}
包裝類的自動拆箱與自動裝箱
在需要的情況下,基本類型與包裝類型可以通用。有些時候我們必須使用引用數據類型時,可以傳入基本數據類型。 比如: 基本類型可以使用運算符直接進行計算,但是引用類型不可以。而基本類型包裝類作為引用類型的一種卻可以計算,原因在于,Java”偷偷地”自動地進行了對象向基本數據類型的轉換。 相對應的,引用數據類型變量的值必須是new出來的內存空間地址值,而我們可以將一個基本類型的值賦值給一個基本類型包裝類的引用。原因同樣在于Java又”偷偷地”自動地進行了基本數據類型向對象的轉換。 自動拆箱:對象轉成基本數值 自動裝箱:基本數值轉成對象
/** JDK1.5特性:自動裝箱和拆箱* */
public class IntegerDemo2 {public static void main(String[] args) {//Integer i = new Integer(10);//自動裝箱//相當于: Integer i = new Integer(10);//Integer i = 10;//自動拆箱//相當于 int a = i.intValue();//Integer i = 10;//int a = i;Integer i = 10;Integer i2 = 20;Integer i3 = i + i2;/** Integer i3 = new Integer(i.intValue() + i2.intValue());* */ArrayList list = new ArrayList();list.add(1);//自動裝箱,list.add(new Integer(1));}
}
總結
以上是生活随笔 為你收集整理的Java包装类API详解 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。