1.java的基本类
java语言提供了八种基本类型。
六种数字类型( int,short,byte,long)
两种浮点类型( float double )
一种布尔类型(boolean)
char 16位
byte 8位
short 16位
int 32位
long 64位
float 32位
double 64位
2.java的包装类
Integer Long Short Byte Character Double Float Boolean BigInterger BigDecmail
3.基本类型与包装类型的区别
3.1 声明方式不同
对于声明方式的不同,基本类型无需通过new来创建,而封装类型需要使用new
Integer xx =new Integer();
3.2 存储方式不同
基本类型直接存储变量的值保存在堆栈中以高效的获取;
封装类型需要通过引用指向实例,具体实例保存在堆中;
3.3 初始值不同
封装类型的初始值为Null,而基本类型有自己的初始值。
3.4 使用方式不同
与集合类(ArrayList\HashMap)使用时只能使用包装类型,容器内需要装Object。
如果一个字段允许为Null值,必然使用封装类,如泛型和反射调用函数。
如mybatis的dao,一般表主键id 用包装类型,新增时为null,mysql自增。