JAVA中的装箱,拆箱,包装类型和String类型的相互转化

在JDK5之前,Java程序员需要手动进行装箱和拆箱操作,例如Integer到int的转换。从JDK5开始,语言提供了自动装箱和拆箱功能,简化了这一过程。Integer与String之间的转化也有多种方法,如使用valueOf和parseInt方法。
摘要由CSDN通过智能技术生成

         jdk5以前装箱和拆箱都是手动完成的,在jdk5及其以后装箱和拆箱可以自动实现

public class interger {
    public static void main(String[] args) {
        //jdk5之前是手动装箱
        //两种方式
        Integer integer = new Integer(2);
        Integer integer1 =  Integer.valueOf(3);
        //手动拆箱
        int n = integer.intValue();


        //jdk5之后可以自动装箱和拆箱
        int m = 8;
        Integer integer2 = m;
        int e = integer2;
        //本质上还是通过底层的valueof方法实现的
        public static Integer valueOf(int i) {
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }
    }
}

包装类型和String类型的相互转化

此处以Intenger为例。 

包装类转String
int n = 10;

String i = 1 + " "; //方式1

String i1 = n.toString();//方式2

String i2 = String.valueOf(n);//方式3

String转包装类
String i3 = "123";

Integer i4 = Integer.parseInt(i3);//方式1

Integer i5 = new Integer(i4);//方式2

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值