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 }