区别:
一.默认值
八大基本类型:
1.byte类型 默认值:0
2.short类型 默认值:0
3.int类型 默认值:0
4.long类型 默认值:0L
5.float 类型 默认值:0.0float
6.double 类型 默认值:0.0d
7.char类型 默认值:‘/u0000’
8.boolean 类型 默认值:false
由此可见基本数据类型都要初始值,而包装类型默认值为null
二.位置
基本类型是成员变量存储在堆内存里,局部变量存储在栈内存里;而包装类型存储在堆中的引用
三.泛型
基本类型不能用于泛型,包装类型可以
四.判断
包装类型用于判断时,用"=="是比较其地址是否相同,判断值是否相同时需要用equals()
而基本类型"=="就可以直接判断值是否相等