Java之基本數據型別物件包裝類

2020-08-10 12:29:40

基本數據型別物件包裝類

將基本數據型別封裝成物件的好處在於可以在物件中定義更多的功能方法操作該數據。

基本型別 包裝類(參照數據型別)
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character

最常見作用

用於基本數據型別和字串型別之間做轉換
基本數據型別轉換成字串
基本數據型別+""
基本數據型別.toString(基本數據型別值)
如:Integer.toString(34);//將34整數變成"34"
字串轉換成基本數據型別
靜態方法
xxx a = Xxx.parseXxx(String str);
int a = Integer.parseInt(「123」);
非靜態方法
Integer b = new Integer(「123」);
int num = b.intValue();
十進制轉換成其他進位制
十進制轉換爲二進制
toBinaryString();
十進制轉換爲十六進制
toHexString();
十進制轉換爲八進制
toOctalString();
其他進位制轉成十進制
parseInt(String str,int radix);

範例演示

class ObjectWrapperDemo{
	public static void main(String[] args) {
		sop(Integer.toString(34));
		sop(Integer.toBinaryString(34));//100010
		sop(Integer.toHexString(255));//ff
		sop(Integer.toOctalString(34));//42
		sop(Integer.parseInt("3c",16));//60
		int a = Integer.parseInt("123");
		Integer b = new Integer("123");
		int num = b.intValue();
		sop(num+a);//246
		Integer c = new Integer(123);
		sop(a==c);//false,兩個物件
		sop(a.equals(c));//true,比較的是值
	}
	public static void sop(Object obj){
		System.out.println(obj);
	}
}

注意

Jdk1.5之後,進行了寫法簡化

Integer x = 4;//自動裝箱
x = x + 2;//x自動拆箱,通過x.intValue()轉換爲int型別和2計算,再將和自動裝箱賦給x

當數值在byte(-128~127)範圍時,如果該數值已經存在,則不會再開闢新的空間

Integer m = 127;
Integer n = 127;
System.out.println(m==n);//true
Integer a = 128;
Integer n = 128;
System.out.println(a==b);//false