基本数据类型、包装类与String三者之间如何转换

—在jdk5.0后基本数据类型和包装类之间不需要在进行创建一个包装类然后进行赋值转换,新特性就是自动装箱与自动拆箱。

在开始看之前我想让大家知道为什么使用包装类?

如果你要向下面这段代码的形参传值。首先类型是一个Object的由于多态那就是说所有的对象都能传进去,那你如果想传一个基本数据类型比如:int型,double型。能传进去么?所以包装类它就像钢铁侠的战甲一样,给这个基本数据类型一套,它就能传入了。(很浅的理解,易懂就行,大佬别喷我)

public void everyone(Object o){
}

一、基本数据类型与包装类的转换

1.jdk5.0前基本数据类型与包装类的转换如下

//基本数据类型转为包装类(装箱)
int i =10;
Integer t = new Integer(i);
System.out.println(t.toString());//10
//包装类转为基本数据类型(拆箱)
int a = t.intValue();
System.out.println(a);//10

2.jdk5.0后基本数据类型与包装类的转换如下


//基本数据类型转为包装类(自动装箱)
int num = 10;
Integer in1 = num;
System.out.println(in1.toString());//10
//包装类转为基本数据类型(自动拆箱)
int num1  = in1;
System.out.println(num1);//10

总结:因为jdk的新特性所以基本数据类型与包装类就像赋值一样简单,旧版的装箱和拆箱大家可写可不写都不会报错。

二、基本数据类型和包装类与String的转换

1.基本数据类型、包装类—>String

//方式1
int num1 = 10;
String str1 = num1 + "";//此处使用了自动类型提升,结果变为了String类型
//方式2
int num2 = 100;
Integer integer = new Integer(100);
       
String str2 = String.valueOf(num2);//调用String方法
String str3 = String.valueOf(integer);//同样调用String方法

1.String—>基本数据类型、包装类

//1.String--->基本数据类型
//使用包装类的parsexxx()方法进行转换
String str1 = "123";
int num1 = Integer.parseInt(str1);
System.out.println(num1);//123
//2.String--->包装类(发现好像写了个废话)
String s1 = "123";
Integer in1 = new Integer(s1);

总结:主要记住两点就ok
1.基本数据类型、包装类—>String时用String的方法valueof()
2.String—>基本数据类型、包装类时用包装类方法parsexxx()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值