关于Integer类型问题

关于Integer类型问题

http://img1.sycdn.imooc.com//climg/5beabdb40001c1f808470749.jpg

为什么要用Integer来接收呢?是因为数据库传来的是Integer类型的数值吗? 用int类型会怎样?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

在实际项目中,我们一般会用Integer类型代替int类型。因为int类型会有默认值0,而Integer类型的默认值是null。

如果使用int类型,容易造成不必要的麻烦,

例如,当一个学生的分数用int类型时,如果他没有参加考试,默认就是0分了,我们也不好区分他是考了0分还是没有参加考试。

如果他没有参加考试,默认是null是更加合理的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 音殿 提问者 #1
    那除了这个原因 和数据库传值有没有原因呢?int也可以接收数据库的值吗?
    2018-11-14 11:06:59
  • 好帮手慕阿莹 回复 提问者 音殿 #2
    “int也可以接收数据库的值吗”是什么意思呢? 同学的意思是不是数据库可不可以接收int类型的值么?是可以的接收的。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2018-11-14 11:10:31
  • 音殿 提问者 回复 好帮手慕阿莹 #3
    我记得好像说从数据库读取数据的时候 好像不能直接将读取的数据放入int类型的变量里的 要用Integer类型去接受数据库的数据 是吗
    2018-11-14 11:13:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师