Java中有八种数据类型,同时每种类型都有对应的包装类。那么,Java为什么要定义包装类型呢?或者说什么时候需要用到包装类型呢?
- 丰富基本类型的操作
Java是面向对象的编程,有了包装类型可以使基本数据类型有了对象的性质,丰富了其操作。 - 可以添加进集合中
在集合容器(如List,Map)中不能添加基本数据类型,只能添加引用类型的数据,使用包装类型后可以添加进集合 - 框架开发中结果准确
基本数据类型有初始值,如int默认为0,boolean默认为false。如在spring框架开发中,查询数据库的id结果若为null,传递给bean时int类型就会默认为0。id为null说明数据不存在,而id为0说明有数据,两者意义不同。使用Integer包装类型结果就会对应为null。
int id; //默认为0
Integer id; //未赋值则为null