1.基本类型与封装类的转换
1)int型与Integer之间的转换
int i = 2;
Integer integer = Integer.valueOf(i);
int i2 = integer.intValue();
2)float型与Float之间的转换
float f = 1f;
Float flo = Float.valueOf(f);
flo.floatValue();
从上面就可以看到一个规律了,基本类型要想转换为自己的封装类型,那么就需要调用对应封装类的方法valueOf();也就是说,封装类型.valueOf(基本类型);
而从封装类转换为基本类型就需要调用封装类的对应的,封装类对象.xxValue()就可以了。
2.基本类型与字符串之间的转换
1)int型与String之间的转换
int num =2;
String s = String.valueOf(num);
num = Integer.parseInt(s);
2) float型与String之间的转换
float f = 1f;
String s = String.valueOf(f);
Float.parseFloat(s);
这里也能够看出一个规律来,基本类型转换为String类型,只需要调用String类型的valueOf()方法既可,
而从String类型转换为基本类型就需要调用封装类型的parseInt()方法,也就是封装类型.parseXX();
这里特别说一下String类型是不能转换为char类型的。只能通过把String类型转换为char数组,再取出char类型才能转换。
3.byte[]向String的转换
如果想把byte[]转换为String,那么直接调用toString是没有办法实现的,要想实现也只能重写toString方法才可以。
那么byte[]转换为String,只需要new 一个String对象就可以,然后传入这个byte数组就能够生成一个String。
String s = new String(new byte[]{});