在Java中,int是基本数据类型,integer是引用数据类型,他们的区别就是基本数据类型和引用数据类型的区别。
但是在真实的代码中,你会看到这样的定义数据:
integer num = 10;
你也许就会纳闷,正确的定义不应该是 下面这样吗?
integer num = new integer(10);
其实这是jdk1.5以后新增加的功能自动装箱,是编译器自动完成的,还有自动拆箱,如下:
//装箱
Integer num = 10;
//拆箱
int num1 = num;
在使用时,int型数据你就当成基本数据类型去用,integer型数据你就当成引用数据类型去用就不会出错了。