int和Integer的区别
- int 是java 8种基本类型中的其中一种
- Integer是java中对int进行封装的对象
自动装箱和拆箱
从java 5后就开始引入自动装箱和自动拆箱的功能:
- 装箱:
Integer a = 1;
这句代码中,Integer不是基本类型,但是却可以将一个int类型的数据直接赋予一个Integer对象,这个就是自动装箱,实现了:Integer a = new Integer(1); 这样一个装箱的操作。 - 拆箱:
System.out.println(a++);
这个就是自动拆箱的功能,将一个Integer对象直接运算打印出来,其实就是自动拆箱成为了一个int类型的数据。