第五节 包装类

包装类

  • 包装类常见操作有
    • 将字符串转换为对应的基本数据类型。
    • 将基本数据类型转换为字符串类型。
  • 八种基本数据类对应的包装类如下表
基本类型对应的包装类(位于java.lang包中)
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

Integer包装类概述

  • 构造方法
    • Integer(int value);将一个整数value转换成整型包装类对象。
    • Integer(String s);将一个字符串数值转换成整型包装类对象。
  • 成员方法
    • int intValue();将构造方法中的字符串转换成基本类型。
    • static int parseInt();把字符串转换为int值。
    • static String toString(int i);将整数i转换成字符串
  • 静态成员变量
    • Integer.MAX_VALUE:整数最大值
    • Integer.MIN_VALUE:整数最小值
  • 示例代码
/**
    "100" ==> 100
    "9.8" ==> 9.8
    将字符串转换为基本数据类需要使用包装类
    包装类就是基本数据类型对应的引用数据类型。
    int      Integer
    byte     Byte
    long     Long
    float    Float
    char     Character
    double   Double
    short    Short
    boolean  Boolean

    包装类的常用操作
        * 将字符串转换为对应的基本数据类型
        * 将基本数据类型转换为字符串类型

    Integer类成员方法
        * static int parseInt(String s) 将字符串转换为基本数据类型整型
        * static int valueOf(Stirng s) 将字符串转换为基本数据类型整型
        * int intValue(); 将包装类类型转换基本数据类型

    Integer类的两个静态成员变量
        * static MAX_VALUE :整型最大值
        * static MIN_VALUE :整型最小值
 */
public class IntegerDemo01 {
    public static void main(String[] args){
        // 价格字符串
        String price = "100";
        // 将字符串转换为整型数据
        int num = Integer.parseInt(price);
        System.out.println(num+1);


        // 创建整型包装类对象
        Integer in = new Integer(price);
        int num01 = in.intValue();
        System.out.println("num01 = " + num01);

        // 将字符串转换为整型数据
        int num02 = Integer.valueOf(price);

        // 折扣字符串
        String zkStr = "9.8";
        // 将字符串转换小数
        double d = Double.parseDouble(zkStr);
        System.out.println(num * d);

        boolean f = Boolean.parseBoolean("false");
        System.out.println(f);

        // 获得整数的最大值和最小值
        System.out.println(Integer.MAX_VALUE); // 2147483647
        System.out.println(Integer.MIN_VALUE); // -2147483648
    }
}

自动装箱与自动拆箱

自动装箱和自动拆箱是JDK1.5的新特性。
自动装箱和自动拆箱是Java编译器在编译期间根据语法结构来决定是否需要装箱和拆箱。

自动装箱概念
    * Java自动将基本数据类型转换为对应的包装类类型的过程则称为自动装箱。
    * 比如:int ===> Integer   double ==> Double

自动拆箱概念
    * Java自动将包装类类型转换为对应的基本数据类型的过程则称为自动拆箱
  • 示例代码
public class IntegerDemo02 {
    public static void main(String[] args){
        // 定义一个基本数据类型整型变量
        int a = 100;

        // 定义一个包装类Integer对象
        // 在JDK1.5之前
        Integer b = Integer.valueOf(a);
        // 在JDK1.5之后
        Integer c = a; // 涉及自动装箱,等价于:Integer c = Integer.valueOf(a);

        // 定义一个基本数据类型整型变量
        // 在JDK1.5之前
        int d = c.intValue();
        // 在JDK1.5之后
        int e = c; // 涉及自动拆箱,等价于:int e = c.intValue();

        double dd = 10.10;
        Double d1 = dd;  // Double.valueOf(dd);

        // 创建集合对象
        ArrayList<Integer> list = new ArrayList<>();
        // 在JDK1.5之前的做法
        list.add(Integer.valueOf(1));
        list.add(Integer.valueOf(2));
        // 在JDK1.5之后的做法
        list.add(3);  // 自动装箱    list.add(Integer.valueOf(3));

        int n = list.get(0); // 自动拆箱
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值