Java8增強的包裝類
阿新 • • 發佈:2017-12-07
就是 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增強的包裝類