今天我在这里讨论下Integer和int的区别
我想也有很多同学队与这两个数据类型很迷糊,不清楚之间的区别
就是因为很多人对此的模糊,HR就经常拿此来检验应聘者的水平,
首先int
我们都知道int为8中基本数据类型中的一种,而Integer为其对应的包装器类
再这里我罗列下所有基本类型对应的包装器类
基本数据类型 对应的包装器类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
要区别他们俩,就要先知道他们俩的默认值是多少
int 默认为 0,
Integer 默认为 null,
对于int类型,若给一个变量赋值为0,或不给其赋值,取其的默认值,这是就出现了一个问题
可以发现这两种情况下int类型的变量的值都为0,
所以在这种情况下Integer与int的区别就可以体现了,
因为Integer不赋值是,其值为null。
如有错误望指正,未完待续。