--------- android培训java培训、期待与您交流!----------


一、基本数据类型的包装类(Wrapper Class)


二、为什么要把基本数据类型封装成对象?

   每种基本数据类型都有其各自的特点(比如取值范围)及多种表现形式(比如进制转换),如果把它们

封装成对象,便只要调用指挥其功能,这样会很方便。


三、基本数据类型的包装类的最常见的作用

   用于基本数据类型和字符串类型之间做转换。


四、基本数据类型和包装类的对应关系

byte Byte;char Character;short Short;float Float;
int Integer;double Double;long Long;boolean Boolean.


五、基本数据类型转成字符串

①基本数据类型+"";

②基本数据类型.toString(基本数据类型值);

如:

Integer.toString(35);//将35整数转变成"35"字符串。


六、字符串转成基本数据类型

   应用:比如,上网时在文本框中输入年龄,而所有文本框中的全是字符串类型,若要判断年龄是

否大于某一值,就必须转换类型。

1、静态调用方式:

格式:xxx a = XXX.parseXxx(String);
int a = Integer.parseInt("123");
double b = Double.parseDouble("12.54");
boolean bool = Boolean.parseBoolean("true");

2、对象调用方式:

Integer i = new Integer("123");
int num = i.intValue();


七、十进制转成其他进制

toBinaryString();//二
toHexString();//十六
toOctalString();//八
//其他进制转换
parseInt(String, radix);//radix为基数


八、基本数据类型的包装类新特性(自动装箱拆箱)

class IntegerDemo
{
    public static void main(String[] args)
    {
        Integer x = new Integer(4);
        Integer x = 4;
        /*
        自动装箱。"4"等价于new Integer(4);1.5版本以后新特性。x可以为空,
        也就是Integer x = null;这时就不能参与运算,否则会出现异常。
        */
        x = x/*拆箱原理:x.intValue()*/ + 2;
        //x + 2:x进行自动拆箱,变成了int类型,和2进行加法去处,再将和装箱给x。
        System.out.println(x);//6
        Integer m = 128;
        Integer n = 128;
        System.out.println(m == n);//false,因为是两对象
        Integer a = 127;
        Integer b = 127;
        System.out.println(a == b);//true,因为a和b指向了同一个Integer对象。
        /*
        在1.5新版本特性,当数值在byte范围内(-128~127)时,如果该数值已经存在,则不会
        再开辟新的空间。
        */
    }
}


--------- android培训java培训、期待与您交流!----------