一、包装类:
Java中的数据类型总体上分为基本数据类型和引用数据类型。引用类型的数据可以通过对象的属性和方法来进行操作,但对于基本数据类型的数据,我们能不能像操作对象那样来操作呢?为了实现这个目标,Java为8种基本数据类型分别设计了对应的类,这就是包装类。因为这些包装类都是引用类型,所以我们就可以方便地操作这些数据的属性和方法了。
二、自动装箱
自动装箱是指Java编译器把基本数据类型自动转换为对应的包装类。例如,将int类型转换为Integer类型,将double类型转换为Double类型等。如果转换以相反的方式进行,则称为开箱。
常用方法:valueof
三、自动拆箱
自动拆箱是指 Java 编译器把包装类自动转换为对应的基本数据类型。例如,将 Integer 类型转换为 int类型,将 Double 类型转换为double 类型等。以下代码就是自动拆箱的例子。
常用方法:对象.value
public static int autochai(List<Integer> li) {
int sum = 0;
for (Integer i: li)
if (i % 2 == 0) //自动拆箱
sum += i; //自动拆箱
return sum;
}
//上面代码实际实现的是
public static int handchai(List<Integer> li) {
int sum = 0;
for (Integer i : li)
if (i.intValue() % 2 == 0) //手动拆箱操作
sum += i.intValue(); //手动拆箱操作
return sum;
}