这是我面试时一位架构师给我出的一道题,一番交流,看得出来这个架构师很重视基础,也是从那时开始我明白,光会用,不知道原理对于一个程序员来说,知识面是狭隘的
基本数据类型的
优点:
1.计算的效率高
2.不会由于常量池引起比较大小错误(比较数据更准确)
缺点
1.当数据库查询出结果封装到结果集时,如何返回的值为null时,会将结果赋值给字段,运行时会报错,不能将null值赋值给基本数据类型
2.前端表单提交数据,某字段为null值,表单中的对象为基本类型,会抛出异常
包装类
缺点:
1.可以存null值
2.表示一个值(不用于计算,只用于保存值时和int类型一样);
缺点
1.不能用于两个Integer对象双等判断两个对象的值相等,会出现错误的()
列:
Integer i = 10;
Integer i2 = new Integer(10);
错误实例:
i==i2(错误)
正确实例:
i.equals(i2)(正确)