为什么有int 和integer
1.Integer 是对象类型 int是原始类型
适用场合有很大的不同 之所以要把int封装成Integer 型 是因为
很多方法参数就只接收对象类型(Object)
还比如 范型 就只支持 对象类型
2.如果在数据库操作中某数值列允许为null的话,那接受该列数据的类型就只能为
Integer,而不能为int,所以在一般性的持久化对象中尽量少地使用基本类型,
除非确定它不会为空。
3.类可以是null 但是基本数据类型不能为空
Ingeter i=null; int j=i;
对象的比较不能用==号了 呵呵
Integer i=0; Integer j=0;
但是 i!=j
虽然你说你执行了以下这个程序:
public static void main(String[] args) {
Integer b = 0;
int c = 0;
if (b == c) {
System.out.println(true);
} else {
System.out.println(false);
}
输出的结果为true,但并不意味这他们两个不同类型的值就相等,是因为其过程中系统自动拆箱造成的,b==c的时候java自动拆箱了,最后比较的是两个int