1.基本类型与包装类型的转换
包装类型中除了int和char类型有点例外之外,其他的基本类型相对于的包装类名将首字母大写即可,int对应的包装类名为Integer,char对应的包装类的类名为Character。在java中提供了自动的装箱和拆箱的功能,可以对基本类型和包装类型之间进行相互赋值
public class AutoBox {
public static void main(String[] args) {
Integer guodong = 5; //自动装箱,直接把基本类型赋值给Integer的对象
Boolean Bool = true;
int numInt = guodong; //自动拆箱
System.out.println(numInt); //包装类型Integer对象赋值给基本类型,输出得到5
if (Bool instanceof Object) {
boolean b = Bool; //把Boolen包装类对象复制给基本类型布尔型
System.out.println(b); //输出true
}
}
}
其实在java中的自动装箱拆箱实际是java中组做了一下的工作:
Integer I = Integer.valueOf(10);
int i = I.int(Value);
2.基本类型,包装类型转换成字符串的方法
1.使用包装类的toString方法
int int1 =123;
String str1 = Integer.toString(int1);
2.使用String类的valueOf方法
String str2 = String.valueOf(int1);
3.基本类型加空字符串
String str3 = i + “”;
int int1 = 123;
String guodong1 = Integer.toString(123);
System.out.println(guodong1); //输出123
String guodong2 = String.valueOf(int1);
System.out.println(guodong2); //输出123
String guodong3 = int1 +"";
System.out.println(guodong3); //输出123
3.String转基本类型
1.调用包装类的静态方法parseXxx,返回值为基本类型
String intstr = “123”;
int int1 = Integer.parseInt(str);
2.调用包装类的静态方法valueOf,返回值为包装类
int b = Integer.valueOf(str);
3.调用java中new一个新的Integer对象
int int3 = new Integer(intstr);
String intStr = "123";
int int1 = Integer.parseInt(intStr);
int int2 = Integer.valueOf(intStr);
int int3 = new Integer(intStr);
System.out.println(int1 + " " + int2 + " " + int3); //输出123 123 123