1.包裝類 把八大基本數據類型封裝到一個類中(包裝類),並提供屬性和方法。讓我們更加方便的操作基本數據類型。但包裝類的出現並不是為了取代基本數據類型,也取代不了。 包裝類位於java.lang包中。 Number 類 Number數值類型是byte、double、float、int、long 和 s ...
1.包裝類
把八大基本數據類型封裝到一個類中(包裝類),並提供屬性和方法。讓我們更加方便的操作基本數據類型。但包裝類的出現並不是為了取代基本數據類型,也取代不了。
包裝類位於java.lang包中。
Number 類
Number數值類型是byte、double、float、int、long 和 short類的抽象父類,提供把包裝類轉化成基本數據類型的方法(xxxValue)。
為了編程的方便還是引入了基本數據類型,但是為了能夠將這些基本數據類型當成對象操作,Java為每 一個基本數據類型都引入了對應的包裝類型(wrapper class),int的包裝類就是Integer,從Java 5開始引入了自動裝箱/拆箱機制,使得二者可以相互轉換。
1 基本數據類型: boolean,char,byte,short,int,long,float,double 2 封裝類類型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
2.Interger
Interger 是int基本數據類型的包裝類,在Integer內部封裝了一個final int value的屬性。
2.1常用方法
[1] 構造方法
1 public static void main(String[] args) { 2 // 【1】Integer 屬性 3 //System.out.println(Integer.MAX_VALUE); 4 //System.out.println(Integer.MIN_VALUE); 5 6 // 【2】構造方法 7 int a = 10; 8 String bStr = "20"; 9 Integer i1 = new Integer(a); 10 // 可能拋出NumberFormatException異常 11 Integer i2 = new Integer(bStr); 12 System.out.println(i1.toString()); 13 System.out.println(i2.toString()); 14 }
[2] int<->Integer<->string
1 public static void main(String[] args) { 2 3 // int->Integer 4 Integer i1 = new Integer(10); 5 Integer i2 = Integer.valueOf(20); 6 7 // Integer->int 8 int a = i1.intValue(); 9 10 // String->Integer 11 Integer i3 = new Integer("30"); 12 Integer i4 = Integer.valueOf("40"); 13 14 //Integer->String 15 System.out.println(i3.toString()); 16 17 18 // String->int 19 int b = Integer.parseInt("50"); 20 21 // int->String 22 String str = Integer.toString(10); 23 //String str2 = Integer.toString(8, 2); 24 //System.out.println(str2); 25 }
【3】comparaber介面
comparaber表示具有比較的能力,對象可以用來比較大小,此介面強行對實現它的每個類的對象進行整體排序。這種排序被稱為類的自然排序。
Comparable 定義了a.compareTo(b),返回值表示
a.compareTo(b) |
返回值 |
排序 |
a < b |
負整數 |
升序 |
a = b |
0 |
相等 |
a > b |
正整數 |
降序 |
【2】Integer的比較
Integer i2 = new Integer(20); Integer i3 = new Integer(10); System.out.println(i2.equals(i3)); System.out.println(i2.compareTo(i3));
2.2自動裝箱和自動拆箱
自動裝箱
integer i = 10;
自動拆箱
i++;//因為i自動轉換成int類型,所以可以進行自加1的運算
1 public static void main(String[] args) { 2 3 // Integer i1 = new Integer(10); 4 // 自動裝箱 5 Integer i2 = 20; // i2 = new Integer(20); 6 System.out.println(i2.toString()); 7 8 // 自動拆箱 9 Integer i3 = new Integer(30); 10 int a = i3; // i3.intValue(); 11 }
註意:
[1]自動裝箱和自動拆箱是jdk1.5
[2]不要過於頻繁的使用拆裝箱操作