Interger和int的使用区别

在项目中对类进行封装时
我们常常把属性定义为引用类型例如
private Integer size;
这种定义方式和传统的
private int size;
区别在于:
Integer是对int(基本数据类型)的封装,
当不赋初值时系统默认值为null
int在使用时,系统默认值为0
问题:
在某些义务需求中默认值0,和实际赋值0无法区分
例如:缺考得0分,考试成绩都答错了0分
总结:
根据实际情况定义使用数据类型,Integer作为封装类,在api中定义了许多好用的方法,常用的例如toString()方法
Integer转换成int使用intValue​()方法
int转换成Integer使用valueOf​()方法

你可能感兴趣的:(编程快乐)