首先通过一张图来展示转换的各种方法
下面我们再用一些代码来测试一下
public class Test {
public static void main(String[] args) {
//String --> int
String s1 = "100";
int i1 = Integer.parseInt(s1);
System.out.println(i1 + 1); //101
//int --> String
String s2 = i1 + "";
System.out.println(s2 + 1);//1001
//int --> Integer
//自动装箱
Integer x = 1000;
//Integer --> int
//自动拆箱
int y = x;
//String --> Integer
Integer k = Integer.valueOf("123");
//Integer --> String
String e = String.valueOf(k);
}
}
从system.out这里我们能看出,字符类型是String 字符串拼接还是int类型算加法,这里和我们的预期一样,完成了类型转换,所以101是算数加法,1001是字符串拼接