基本数据类型转包装类
下面都使用Integer举例
1.通过构造器
Integer integer = new Integer(11);
2.通过包装类的静态方法 valueOf(int i)
Integer integer = Integer.valueOf(11);
3.自动装箱
Integer integer = 11;
包装类转基本数据类型
1.通过包装类的方法 xxxValue()
Integer integer = 11;
int i = integer.intValue();
2.自动拆箱
int i = Integer.valueOf(11);
包装类转String
因为存在自动装箱和拆箱,所以有所不同
1.调用包装类对象的toString()
Integer integer = Integer.valueOf(11);
String str = integer.toString();
2.调用包装类的静态方法toString(int i) toString(int i, int radix)radix为转成的进制表示
Integer integer = 11;
String str = Integer.toString(integer);
应该是自动拆箱将integer参数转为Int类型
3.String类的静态方法String.valueOf(Object obj)
Integer integer = 11;
String str = String.valueOf(integer);
String转包装类
1.通过构造器的方式
Integer integer = new Integer("11");
2.通过包装类的静态方法Integer.valueOf()
Integer integer = Integer.valueOf("11");
源码首先通过parseInt(s)方法将String转为int类型,再调用Integer.valueOf(int s)来进行转换
基本数据类型转String
1.通过String类的 String.valueOf(int i)
String str = String.valueOf(11);
2.字符串拼接
String str=""+11;
3.使用包装类的静态方法Integer.toString(int i) Integer.toString(int i, int radix)
String str = Integer.toString(11);
String转基本数据类型
1.通过包装类的静态方法Integer.parseXxx(String s)
int i = Integer.parseInt("11");
2.通过包装类的构造器
int i = new Integer("11");
应该是自动拆箱将integer类型转为Int类型
3.使用包装类的静态方Integer.valueOf()
int i = Integer.valueOf("11");