1. 程式人生 > >Java8增強的包裝類

Java8增強的包裝類

就是 obj value generated 字符串類型 不能 是把 和數 rate

為了解決8中基本數據類型的變量不能當成Object 類型變量使用的問題,Java提供了包裝類的概念,為8種基本數據類型分別定義了相應的引用類型,並稱為基本數據類型的包裝類。

JDK 1.5提供了自動裝箱和自動拆箱功能。

自動裝箱就是把一個基本類型變量直接賦值給對應的包裝類變量,或者賦值給Object變量;

自動拆箱則相反,允許直接把包裝類對象直接賦值給一個對應的基本類型變量。

除此之外,包裝類還可實現基本類型變量和字符串之間的轉換,把字符串類型的值轉換為基本類型的值有兩種方式:

1、利用包裝類提供了parseXxx(String s)靜態方法;

2、利用包裝類提供的Xxx(String s)構造器。

String 類提供了多個valueOf()方法,用於將基本類型變量轉換成字符串。

public class PrimitiveString {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String inStr = "123";
        int it1 = Integer.parseInt(inStr);
        System.out.println(it1);
        String floatStr = "4.22";
        
//將String變量轉化成float變量 float f1 = new Float(floatStr); System.out.println(f1); //將一個float變量轉換成String變量 String ftStr = String.valueOf(2.336f); System.out.println(ftStr); } }

如果希望把基本數據類型的變量轉換成字符串,還有一種更直接的方法,將基本類型變量和 “”進行連接運算,系統會自動把基本類型變量轉化成字符串。

雖然包裝類型的變量時引用數據類型,但包裝類的實例可以和數值類型的值進行比較,這種比較是直接取出包裝類實例所包裝的數值來進行比較的。

Java 8 再次強調了這些包裝類的功能,其中一個重要的增強就是支持無符號算術運算,增加了支持無符號運算的方法。

Java8增強的包裝類