zoukankan      html  css  js  c++  java
  • 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;        

    认真做事做人,勤奋刻苦
  • 相关阅读:
    JavaScript基础知识
    font属性+ul列表+table属性+border属性
    一级段项目学习
    考点整理代码块系列
    考试点总结
    JavaScript复习
    1017
    复习HTML
    1012总结
    1011js学习总结
  • 原文地址:https://www.cnblogs.com/trb8923/p/3566766.html
Copyright © 2011-2022 走看看