java-se-包装类

包装类:
    java语言是面向对象的语言,基本数据类型的数据不是对象,有时候我们需要研究使用基本数据类型的数据,需要将之转换为对象来使用,此时可以将基本数据类型包装成引用类型
    每个基本数据类型都对应一个包装类:
        byte-->Byte short-->Short int-->Integer long-->Long
        float-->Float double-->Double char-->Character boolean-->Boolean
    特点
        (1)都是final修饰的
        (2)一经创建的对象里的数据不可变
    常用构造器:
        Integer(int value)        通过指定的基本数据类型的数据构建一个Integer对象    
        Integer(String str)        通过指定的字符串构建一个Integer对象
    常用方法:
        int intVlaue();        将包装类的对象拆箱成基本数据类型
        static int parseInt(String s);            将字符串转换成10进制的基本数据类型
        static Integer valueOf(String s);        将字符串转成Integer对象    
        static String toBinaryString(int i)        将10进制的i转换成2进制的字符串
        static String toHexString(int i)        将10进制的i转换成16进制的字符串
    注意:将字符串转成基本数据类型时,可能会出现运行时异常;java.lang.NumnerFormatException
                jdk1.5以后支持自动装箱和拆箱
    包装类的常量池:
        将基本数据类型(除Float和Double外)进行自动装箱时,装箱后的对象的字面值在-128~127之间,会存储在自己的常量池中,Character的字面值为\u0000-\u007f
总结:
    (1)都是final修饰的
    (2)一经创建,对象内容不可变
    (3)Character Boolean的父类是Object 其他6种的父类是Number
    
    BigDecimal:大数字类型
        如果想进行精确无误差运算,可以使用使用BigDecimal类型,提供了加减乘除等功能方法进行精确运算

猜你喜欢

转载自blog.csdn.net/qq_38741415/article/details/82630208