A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

/*
索引:1.基本数据类型对象包装类概述及方法使用
          2.JDK1.5之后的新特性

1.
基本数据类型对象包装类

关键字(类型)                包装类
byte                                Byte
short                                Short
long                                Long
boolean                                Boolean
float                                Float
double                                Double
char                                Character

最为常见的作用:用于基本数据类型和字符串类型之间的转换(!!重点)
        1.基本数据类型转字符串
                方式:基本数据类型+""
                          基本数据类型.toString(基本数据类型值);        如:Integer.toString(77);将整形数77转换为字符串"77"。

        2.字符串转基本数据类型(详见下datatrans方法)
                方式:1.基本数据类型 对象名 = 基本数据类型包装类名.parse基本数据类(首字母大写)(String);
                          如:int num = Integer.parseInt("123");
                                  double num = Double.parseDouble("12.23");
                                  boolean flag = Boolean.parseBoolean("true");
                                  !!注意:被转换的字符串一定要和转换后的类型相匹配。以上方法均为静态方法
                          2.(非静态)例:Integer num = new Integer("123");
                                                  int x = num.intValue();

进制转换:
        十进制转其他进制
                toBinaryString();
                toHexString();
                toOctalString();

        其他进制转十进制(详见下numbertrans方法)
                parseInt(String, radix);                //!!注意:此处String值一定要与进制相匹配,不能出现转换后进制中所没有的数字。

2.
JDK1.5之后的新特性(详见下special方法)

*/

package basicdata;
class BasicData
{
        public static void datatrans()
        {
                int x = Integer.parseInt("123");
                sop(x);
                double num = Double.parseDouble("12.23");
                sop(num);
                boolean flag = Boolean.parseBoolean("true");
                sop(flag);
                Integer z = new Integer("567");
                int y = z.intValue();
                sop(y);
        }

        public static void numbertrans()
        {
                int x = Integer.parseInt("3c", 16);
                sop(x);
                int y = Integer.parseInt("120", 8);
                sop(y);
                int z = Integer.parseInt("110", 2);
                sop(z);
        }

        public static void special()
        {
                //Integer x = new Integer(7);                //原版本的定义方式
                Integer x = 7;                                                //现有版本的定义方式:自动装箱,简化了书写.!!注意:此种方法在使用时因其值可为null,
                                                                                        //所以在使用前一定要判断,如为null则不能运算。
                //Integer y = y.intValue() + 4;                //原版本的定义方式
                x = x + 4;                                                        //现有版本的定义方式:对右边的y进行了自动拆箱,变为int型,与2进行加法运算再赋值给左边的y。

                Integer a = 128;
                Integer b = 128;
                sop("a==b:"+(a==b));                //结果为false,因a、b是不同的对象

                Integer m = 127;
                Integer n = 127;
                sop("m==n:"+(m==n));                //结果为true,JDK1.5之后的新特性,在byte范围内,即-128~127定义时后定义的对象会指向数值与其相同的之
                                                                        //前定义的对象,二者共享同一片内存,不再新开辟内存


        }

        public static void main(String[] args)
        {
                //datatrans();
                //numbertrans();
                special();
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
}
您需要登录后才可以回帖 登录 | 加入黑马