1. 基本类型数据存储在堆栈中能高效的存取,封装数据需要通过引用栈内存指向堆中的对象,因此基本类型数据可以用“==”来判断是否相等,而封装数据只能用“equals”来判断内容是否相等。
2. 八大基本类型数据不是对象,因此它们的创建不需要new关键字,而封装类型的每次创建都需要new关键字。
3. 初始值不同,封装类型数据的初始值都是null,而基本数据int初始值是0,boolean类型为false,float类型为0.0f等。
(比如应用在录入考试成绩时,我们可以用封装数据Integer来区别旷考和考零分,旷考null,零分为0,原始数据就没法做到这一点。)
4. 在集合类中使用时,只能用封装型数据。