01 Java基本数据类型、包装类、装箱拆箱、parseXxx()、String.valueOf()

本节内容

1,Java基本数据类型包装类

2,自动拆箱和装箱

3,parseXxx()方法和String.valueOf()方法

 

 

基本数据类型的包装类

    Java提供了8种基本数据类型,但这8种基本数据类型本身不支持面向对象的 编程机制,也不具备面向对象的特性:没有属性、方法可以被调用。但是Java为 这8种基本数据类型提供了相应的包装类,不仅可以将基本数据类型变量包装成 包装类,还可以将基本数据类型的数据包装成对象来进行使用。

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

    byte                Byte

    short               Short

    int                 Integer

    long                Long

    char                Character

    float               Float

    double              Double

    boolean             Boolean

        示例代码:

        //将基本数据类型包装

    boolean b1 = true;

    Boolean ob1 = new Boolean(b1);

        //如果使用常量,则必须为格式匹配的字符串

    Boolean ob2 = new Boolean("false");

    Integer oint1 = new Integer("123");

        //获取包装类中的基本类型变量

    boolean b2 = ob2.booleanValue();

    int int1 = oint1.intValue();

 

自动装箱和拆箱

    Java提供的基本类型变量和包装类对象之间的转换很繁琐,所以从JDK 1.5 之后,Java提供了自动装箱和拆箱技术。

    自动装箱:可以把一个基本数据类型变量直接赋值给对象的包装类变量,或 这赋值给Object类型变量。

        自动拆箱:可以直接把包装类对象赋值给对应的基本数据类型变量。

        注意:自动装箱和拆箱,只能给类型匹配的进行,否则会报错。

        示例代码:

        Integer oint1 = 5;  //自动装箱

       int int1 = oint1;   //自动拆箱    

 

parseXxx()和String.valueOf()

    包装类还可以实现基本数据类型变量和字符串之间的转换,除了 Character 之外,所有的包装类都

提供了parseXxx(String s)静态方法,用于将特定的字 符串转换成相对应的基本类型;String类型提

供了valueOf()方法,用于将基本 数据类型变量转换成字符串。

    示例代码:

        String intstr = "123";

    int int1 = Integer.parseInt(intstr);

    float f1 = Float.parseFloat("123.4");

    String fstr = String.valueOf(1234.5);        

 

连接字符串运算

    还有一种方法,可以将基本数据类型转换成字符串:使用 “+” 运算符来进 行连接。这要求运算参数中

必须至少有一个是String类型。

    如果在System.out.println()中使用 “+” 来进行字符串连接运算时,则不 需如此,因为System.out.println()

本身就是将参数转换成字符串进行打印的。

    示例代码:         String str = "" + 5;        

 

 

posted on 2014-02-25 15:01  yumeizui  阅读(523)  评论(0)    收藏  举报

导航