同学你好,我了解到的一个场景是一个考试系统。
比如分数有0分吧,假设一个同学一题都不会做那么他得了0分,假设另一个同学他压根没有参加考试,虽然他也是零分但是我们希望的是显示他没有参加考试。
这个时候,Integer和int的区别就显现出来了,int中的0就是0,而使用Integer不仅可以表示0,还可以表示null,用作一种状态的表示,如果用int来表示,我们没法判断这个同学得0分到底是不会做还是压根没来考试,当然你也可以使用-1,-2这样的特殊值来表达状态值,实现方法很多。。。
普通计算可以使用int,但是在项目中,数据库中对应的pojo有些会使用Integer。