基本数据类型对象包装类-(概述,字符串转成基本数据类型,进制转换)

 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 }
View Code

 

posted @ 2021-10-14 17:16  doremi429  阅读(13)  评论(0编辑  收藏  举报