原:https://juejin.im/post/5c7f3cb25188251b883cada2 int==Integer为什么返回true 先看现象吧 执行下面的代码及输出结果: int a = 1; Integer b = 1; Integer c = new Integer(1); System.out.println(a==b);//true System.out.println(a==c);//true System.out.println(b==c);//false 通常大家对此的…
因为在学习集合时知道集合里存放的对象都是Object类型,取出的时候需要强制类型转换为目标类型(使用泛型集合不需要),如int a = (Integer)arrayList.get(0):然后我们就会发现,为什么要强制转换为Integer,而不是int呢?int与Integer有什么区别呢? 1.基本类型与包装类区别 int是基本类型,直接存数值:如: int i = 5://直接在栈中分配空间,存放5这个数值 Integer是int的包装类,是类,拥有方法:如: Integer i = new…