1. 程式人生 > 其它 >Java包裝類,和自動裝箱拆箱(包裝類與基本型別之間轉換)

Java包裝類,和自動裝箱拆箱(包裝類與基本型別之間轉換)

Java是面向物件程式語言,但同樣提供了8種基本資料型別,這8種基本資料型別不支援面向對
象的程式設計機制,基本資料型別同樣也不具備“物件”的特徵:沒有Field成員變數、沒有方法可以被
呼叫。

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

資料型別 byte char short float int double long boolean
包裝類 Byte Character Short Float Integer Double Long Boolean

Integer integer=new Integer("6");
System.out.println(Integer.MAX_VALUE);

// in轉string
int a=5;
String b=String.valueOf(a);
// ------
Integer integer1=new Integer(6);
integer.toString();

// string轉int
Integer integer2=new Integer("6");
int x=integer.intValue();
Integer.valueOf("6");
Integer.parseInt("6");
}

裝箱與拆箱

Integer a=6;

int b=a;

面試題

 
           Integer i1 = new Integer(127);
           Integer i2 = new Integer(127);
           System.out.println(i1 == i2);
           System.out.println(i1.equals(i2));
           System.out.println("-----------");
           Integer i3 = new Integer(128);
           Integer i4 
= new Integer(128); System.out.println(i3 == i4); System.out.println(i3.equals(i4)); System.out.println("-----------"); Integer i5 = 128; Integer i6 = 128; System.out.println(i5 == i6); System.out.println(i5.equals(i6)); System.out.println("-----------"); Integer i7 = 127; Integer i8 = 127; System.out.println(i7 == i8); System.out.println(i7.equals(i8));