包装类分类
装箱与拆箱
jdk5之前使用手动装箱和拆箱
装箱:基本类型–>包装类型
拆箱:包装类型–>基本类型
int n = 100;
// 手动装箱
// int --> Integer
Integer integer = new Integer(n);
Integer integer1 = Integer.valueOf(n);
// 手动拆箱
// Integer --> int
int i = integer.intValue();
jdk5之后实现自动装箱和拆箱
int n2 = 200;
// 自动装箱,底层使用的是Integer.valueOf()
Integer integer2 = n2;
// 自动拆箱,底层使用的仍然是intValue()方法
int n3 = integer2;
三元运算符和if-else比较
String 和 包装类的转换
-
包装类–>String
加空串""Integer i = 1; String str = i+"";
使用integer类的toString()方法
Integer i = 1; String str = i.toString();
使用String.valueOf方法
Integer i = 1; String str = String.valueOf(i);
-
String–>包装类
使用Integer.parseInt()方法String str = "123"; Integet i = Integer.parseInt(str);// 自动装箱
调用public Integer(String s)的构造器
String str = "123"; Integet i = new Integer(str);