1. 程式人生 > >Java基礎入門(十一)之基本數據包裝類以及簡單轉換

Java基礎入門(十一)之基本數據包裝類以及簡單轉換

數據包 intvalue nbsp 1.5 lse false 永遠 ring jdk

一、 基本數據類型包裝類

  1. 引用數據類型一般為基本數據類型首字母大寫,除了int 、char,其中int的引用數據類型類Integer,char的引用數據類型為Character
  2. 關系:

基本數據類型之間的關系 互相兼容

基本數據類型對應的包裝類 不存在任何關系

3.基本數據類型 和 基本數據類型包裝類之間的轉換

3.1裝箱:將基本數據類型 封裝成對應的包裝類類型

語法:

jdk>1.5 自動裝箱

包裝類型 對象的引用 = 基本數據類型;

默認調用了static Integer valueOf(int i)

jdk<1.5 手動裝箱

包裝類型 對象的引用 = new 包裝類型(基本數據類型)

3.2拆箱 :將包裝類型 拆成基本數據類型

語法:

jdk>=1.5 自動拆箱

基本數據類型 變量名 = 包裝類的對象;

默認調用了int intValue()方法完成

jdk<1.5 手動拆箱

基本數據類型 變量名 = 包裝類的對象的引用.intValue();

二、 字符串和基本數據類型之間的轉換問題

  1. String轉化為int

第一種: Integer(String s) 使用Integer的構造方法

Integer in = new Integer(s); 要求字符串裏必須是數字

int c = in.intValue(); 拆箱

第二種: static int parseInt(String s) 使用Integer類中的靜態方法 完成String轉成int

int d = Integer.parseInt(s);

2.int 轉化為String

第一種 :String s=e+” ”;

第二種 : Integer in= new Integer(e);

String s2 = in2.toString(); //將 Integer轉成String類型

第三種: String s3 = Integer.toString(e);

第四種 :String 類 static String valueOf(int i)

註意事項:

  1. 雖然基本數據類型包裝類 是引用數據類型 但是在方法傳參的時候 它傳的都是值本身
  2. == 在java中比較對象時 永遠比較的是地址值Integer a==Integer b -->false

Java基礎入門(十一)之基本數據包裝類以及簡單轉換