Java:包装类

引入原因

泛型和集合不支持基本数据类型,只能支持引用数据类型

包装类

包装类就是把基本类型的数据包装成对象
就是说不再是一个int类型的数,而是一个Integer类型的对象
在这里插入图片描述

代码演示

package d12_Integer;

import java.util.ArrayList;

/**
 * @Author: ggdpzhk
 * @CreateTime: 2024-08-24
 *掌握包装类饿使用
 */
public class Test {
    public static void main(String[] args) {
        Integer a = Integer.valueOf(3);
        System.out.println(a);

        //自动装箱:可以把基本类型自动转换成对象
        Integer b = 4;
        System.out.println(b);

        //自动拆箱
        int c = b;
        System.out.println(c);

        //泛型和集合不支持基本数据类型,只能使用引用数据类型(包装类 使其变为对象)
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);

        int i = list.get(0);
        System.out.println(i);//输出1


    }
}

在这里插入图片描述

包装类的其他常见操作

直接看下面代码怎么用的
在这里插入图片描述

  • 主要代码
        String s1 = Integer.toString(a);
        String s2 = a.toString();
        String s3 = a+"";

        int num = Integer.parseInt(s);
        double num2 = Double.parseDouble(s5);


  • 全部代码
package d12_Integer;

/**
 * @Author: ggdpzhk
 * @CreateTime: 2024-08-24
 *掌握包装类饿使用
 */
public class Test {
    public static void main(String[] args) {
        //把基本类型的数据转换成字符串  三种
        Integer a = 10;
        String s1 = Integer.toString(a);//此时a已经是String类型
        System.out.println(s1+1);//101  字符串连接


        String s2 = a.toString();
        System.out.println(s2+1);//101

        String s3 = a+"";
        System.out.println(s3+1);//101

        //把字符串转换成基本类型
        String s = "123";
        int num = Integer.parseInt(s);
        System.out.println(num+1);//124

        String s4 = "abc";//不能转换成基本类型,会报错 因为不是数字。paseInt()只能转换成int类型
        String s5 = " 55.5";
        double num2 = Double.parseDouble(s5);
        System.out.println(num2+1);//56.5
    }
}

使用到的有关ArrayList的方法

 ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);

        int i = list.get(0);
        System.out.println(i);//输出1
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值