基本数据类型对象包装类-(概述,字符串转成基本数据类型,进制转换)
1 package cn.itcast.p2.wrapper.demo; 2 3 public class WrapperDemo { 4 public static void main(String[] args) { 5 /* 6 * 基本数据类型对象包装类。 7 * 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了对该数据的操作 8 * 用于描述该对象的类就称为基本数据类型对象包装类。 9 * 10 * byte Byte 11 * short Short 12 * int Integer 13 * long Long 14 * float Float 15 * double Double 16 * char Character 17 * boolean Boolean 18 * 19 * 该包装对象主要用于基本类型和字符串之间的转换。 20 * 21 * 基本类型--->字符串 22 * 1,基本类型数值+"" 23 * 2,用String类中的静态方法valueOf(基本类型数值) 24 * 3,用Integer的静态方法valueOf(基本类型数值) 25 * 26 * 字符串--->基本类型 27 * 1,使用包装类中的静态方法 xxx parseXxx("xxx类型的字符串") 28 * int parseInt("intstring") 29 * long parseLong("longstring") 30 * boolean parseBoolean("booleanstring") 31 * 只有Character没有parse方法 32 * 2,如果字符串被Integer进行对象的封装。 33 * 可使用另一个非静态的方法,intValue() 34 * 将一个Integer对象转成基本数据类型值。 35 * 36 */ 37 38 //int num; 39 /* 40 System.out.println(Integer.MAX_VALUE); 41 System.out.println(Integer.toBinaryString(-6)); 42 43 int num = 4; 44 Integer i = new Integer(num); 45 System.out.println(i); 46 47 int x = Integer.parseInt("123"); 48 System.out.println(Integer.parseInt("123")+1); 49 50 if(Boolean.parseBoolean("true")) { 51 52 } 53 */ 54 55 Integer integer = new Integer("123"); 56 System.out.println(integer.intValue()); 57 58 /* 59 * 整数具备不同的进制体现。 60 * 61 * 十进制-->其它进制 62 * toBinaryString 2进制 63 * toOctalString 8进制 64 * toHexString 16进制 65 * 其它进制-->十进制 66 * parseInt("string",radix) 67 */ 68 // 十进制-->其他进制 69 System.out.println(Integer.toBinaryString(60)); 70 System.out.println(Integer.toOctalString(60));//转成8进制 71 System.out.println(Integer.toHexString(60));//转成16进制 72 73 // System.out.println(Integer.toString(60,16)); 74 // 其他进制-->十进制 75 System.out.println(Integer.parseInt("3c",16)); 76 Integer a = new Integer("3"); 77 Integer b = new Integer(3); 78 System.out.println(a==b);//false 79 System.out.println(a.equals(b));//true 比较是否相等 80 System.out.println(a.compareTo(b));//0 -1 1比较大小 81 } 82 83 84 85 86 }