Java中为8中数据类型准备了8中对应的包装类型,是属于引用类型,父类是Object。
以Integer为例
public class IntegerTest01 {
public static void main(String[] args) {
Integer integer = 12;
sum(12);
}
public static void sum(Object obj) {
System.out.println(obj);//12
}
}
自动装箱:基本数据类型自动转换成包装类。
自动拆箱:包装类自动转换成基本数据类型。
public static void main(String[] args) {
//12是基本数据类型
//i是包装类型
//基本数据类型转换为包装类型 自动装箱
Integer i = 12;
//i是包装类型
//j是基本数据类型
//包装类型转换为基本数据类型 自动拆箱
int j =i;
}
Integer的常用方法
public static void main(String[] args) {
//手动装箱
Integer i =new Integer(12);
//手动拆箱
int y = i.intValue();
}
//字符串数字没问题
Integer m = new Integer("123");
int n = m.intValue();//123
//编译没报错,运行出现异常
// NumberFormatException 数字格式化异常
Integer a = new Integer("你好");
int b =a.intValue();
System.out.println(b);
//static int parseInt(String s)
//静态方法,传参String,返回int
System.out.println(Integer.parseInt("234"));//234
总结: