/* 基本數據類型對象包裝類。 基本數據類型 引用數據類型 byte Byte short short int Integer long Long boolean Boolean float Float double Double char Character 基本數據類型對象包裝類的最多見做用, 就是用於基本數據類型和字符串類型之間作轉換 基本數據類型轉成字符串。 基本數據類型+"" 基本數據類型.toString(基本數據類型值); 如: Integer.toString(34);//將34整數變成"34"; 字符串轉成基本數據類型。 1,靜態調用方式 xxx a = Xxx.parseXxx(String); int a = Integer.parseInt("123"); double b = Double.parseDouble("12.23"); boolean b = Boolean.parseBoolean("true"); 2,對象調用方式 Integer i = new Integer("123"); int num = i.intValue(); 十進制轉成其餘進制。 toBinaryString(); toHexString(); toOctalString(); 其餘進制轉成十進制。 parseInt(string,radix); */ class IntegerDemo { public static void sop(String str) { System.out.println(str); } public static void main(String[] args) { //整數類型的最大值。 //sop("int max :"+Integer.MAX_VALUE); // 將一個字符串轉成整數。 int num = Integer.parseInt("123");//必須傳入數字格式的字符串。 //long x = Long.parseLong("123"); // sop("num="+(num+4)); // sop(Integer.toBinaryString(-6)); // sop(Integer.toHexString(60)); int x = Integer.parseInt("3c",16); sop("x="+x); } } /* JDK1.5版本之後出現的新特性。 */ class IntegerDemo1 { public static void main(String[] args) { // Integer x = new Integer(4); Integer x = 4;//自動裝箱。//new Integer(4) x = x/* x.intValue() */ + 2;//x+2:x 進行自動拆箱。變成成了int類型。和2進行加法運算。 //再將和進行裝箱賦給x。 Integer m = 128; Integer n = 128; sop("m==n:"+(m==n)); Integer a = 127; Integer b = 127; sop("a==b:"+(a==b));//結果爲true。由於a和b指向了同一個Integer對象。 //由於當數值在byte範圍內容,對於新特性,若是該數值已經存在,則不會在開闢新的空間。 } public static void method() { Integer x = new Integer("123"); Integer y = new Integer(123); sop("x==y:"+(x==y)); sop("x.equals(y):"+x.equals(y)); } public static void sop(String str) { System.out.println(str); } }