Java为8中数据类型又对应准备了8种包装类型,8种包装类型属于引用数据类型。
*? ?8种基本数据类型对应的包装类型名是什么?
基本数据类型 | 包装类型 | byte | java.lang.Byte | short | java.lang.Short | int | java.lang.Integer | long | java.lang.Long | float | java.lang.Float | double | java.lang.Double | boolean | java.lang.Boolean | char | java.lang.Character |
*? ?基本数据类型 ——> 引用数据类型(装箱)
? ? 引用数据类型 ——> 基本数据类型(拆箱)
? 以下代码加深理解:
public class Test3 {
public static void main(String[] args) {
//100这个基本数据类型,进行构造方法的包装达到了:基本数据类型向引用数据类型的转换。、
//基本数据类型 ——> 引用数据类型(装箱)
Integer i = new Integer(100);
//引用数据类型 ——> 基本数据类型(拆箱)
float f = i.intValue();
System.out.println(f);
}
}
?输出结果为:
? ? ? ??
*? ?目前已经有自动装箱和自动拆箱:
? ? ?-? ?基本数据类型--->(自动转换)包装类型 自动装箱
? ? ?-? ?包装类型--->(自动转换)基本数据类型 自动拆箱
? 以下代码加深理解:
public class Test3 {
public static void main(String[] args) {
//基本数据类型--->(自动转换)包装类型 自动装箱
Integer i = 100;
System.out.println(i);
//包装类型--->(自动转换)基本数据类型 自动拆箱
int i1 = i;
System.out.println(i1);
Integer i2 = 200;
//"+"要求两边都是基本数据类型,而i2是包装类,不属于基本数据类型,这里会进行自动拆箱
System.out.println(i2 + 100);
}
}
?输出结果为:
? ? ? ??
?
|