- 基本数据类型对象包装类 
- 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作 
- 用于描述该对象的类就成为基本数据类型对象包装类 - 1 
 2
 3
 4
 5
 6
 7
 8- byte Byte 
 short Short
 int Integer
 long Long
 float Float
 double Double
 char Character
 boolean Boolean
类型转换
- 该包装对象主要用于基本类型和字符串之间的转换 - 1 
 2
 3
 4
 5
 6
 7
 8
 9- 基本类型--->字符串 
 1、基本数据类型+""
 2、用String类中的静态方法 valueOf(基本类型数值)
 3、用Integer方法的 valueOf(基本数据类型)
 字符串-->基本类型
 1、使用包装类中的静态方法 xxx parseXxx("xxx类型的字符串")
 注意:只有Character类型没有该方法
 2、如果字符串被Integer进行对象的封装,可使用另一个非静态的方法
 intValue(); 将一个Integer对象转成基本数据类型值
进制转换
- 整数具备不同的进制体现 
- 十进制–>其他进制 - 1 
 2
 3
 4- Integer.toBinaryString(); //转换二进制 
 Integer.toOctalString(); //转换八进制
 Integer.toHexString(); //转换十六进制
 Integer.toString(数,进制数); //转换任意进制
- 其他进制–>十进制 - 1 - Integer.parseInt("需要转换的数据",进制数) 
- 观察下面代码运行结果 - 1 
 2
 3
 4
 5
 6
 7- Integer a = new Integer("3"); 
 Integer b = new Integer(3);
 System.out.println(a==b); //false
 System.out.println(a.equals(b)); //true
 Integer c = new Integer(100);
 System.out.println(a.compareTo(c)); //-1
 System.out.println(c.compareTo(a)); //1
自动装拆箱
- 简化书写 - 1 - 啊 
- 注意事项 - 1 - 4 14分 
练习
- 对一个字符串中的数值进行从小到大的排序 
- 思路: - 1,排序,我很熟。可是我只熟int。
- 2,如何获取到这个字符串中的这些需要排序的数值???发现这个字符串中其实都是空格来对数值进行分隔的。所以就想到用字符串对象的切割方法将大串变成多个小串。
- 3,数值最终变成小字符串,怎么变成一个int数呢???字符串–>基本类型 可以使用包装类。
 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55- public class WrapperTest { 
 private static final String SPACE_SEPARATOR = " ";
 public static void main(String[] args) {
 String numStr = "20 78 9 -7 88 36 29";
 System.out.println(numStr);
 numStr = sortStringNumber(numStr);
 System.out.println(numStr);
 }
 public static String sortStringNumber(String numStr) {
 //1,将字符串变成字符串数组。
 String[] str_arr = stringToArray(numStr);
 
 //2,将字符串数组变成int数组。
 int[] num_arr = toIntArray(str_arr);
 
 //3,对int数组排序。
 mySortArray(num_arr);
 
 //4,将排序后的int数组变成字符串。
 String temp = arrayToString(num_arr);
 
 return temp;
 }
 public static String arrayToString(int[] num_arr) {
 
 StringBuilder sb = new StringBuilder();
 for(int x = 0; x<num_arr.length; x++){
 if(x!=num_arr.length-1)
 sb.append(num_arr[x]+SPACE_SEPARATOR);
 else
 sb.append(num_arr[x]);
 }
 return sb.toString();
 }
 public static void mySortArray(int[] num_arr) {
 Arrays.sort(num_arr);
 }
 public static int[] toIntArray(String[] str_arr) {
 int[] arr = new int[str_arr.length];
 for (int i = 0; i < arr.length; i++) {
 arr[i] = Integer.parseInt(str_arr[i]);
 }
 return arr;
 }
 public static String[] stringToArray(String numStr) {
 String[] str_arr = numStr.split(SPACE_SEPARATOR);
 return str_arr;
 }
 }-