1. 程式人生 > >Java基礎——常用物件API(二)——基本資料型別物件包裝類

Java基礎——常用物件API(二)——基本資料型別物件包裝類

一、概述

為了方便操作基本資料型別值,將其封裝成了物件,在物件中定義了屬性和行為豐富了該資料的操作。用於描述該物件的類就成為基本資料型別物件包裝類。

物件 類名
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Char
boolean Boolean

上面的表有啥用?

呼叫一些靜態方法

二、轉換

1.string與基本資料型別相互轉換

1.1.基本資料型別轉string

  • 字串連線符‘+’
  • String.valueOf()靜態方法
  • Integer.valueOf()

1.2.string轉基本資料型別

Integer.parstInt

2.進位制轉換

2.1.十進位制轉其他進位制

Integer.toBinaryString();//二進位制
Integer.toOctalString();//八進位制
Integer.toHexString();//十六進位制

Integer.toString(int kkk, int jinzhi);//任意進位制

2.2.其他進位制轉十進位制

Integer.parseInt(String str, int jinzhi);
如:Integer.parseInt("60", 16);
輸出:3c

三、JDK自動裝箱拆箱

像操作整數一樣操作Integer。Integer i = 4;這樣的用法叫做->自動裝箱

弊端,要進行健壯性判斷操作。

注意下面的例子:

Integer a = new Integer(127);
Integer b = new Integer(127);
System.out.println(a==b);
System.out.println(a.equals(b));
Integer c = 127;
Integer d = 127;
System.out.println(c==d);
System.out.println(c.equals(d));
Integer e = 128;
Integer f = 128;
System.out.println(e==f);
System.out.println(e.equals(f));
輸出:
false//新建了物件,所以不相同
true
true//如果是一個位元組,不新建物件
true
false//不是一個位元組,新建物件
true