—在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()