14、 Integer 与 int 的区别

主宰稳场 提交于 2019-12-10 06:57:28

14Integer int 的区别
int java 提供的8种原始数据类型之一。 Java 为每个原始类型提供了封装类, Integer java
int 提供的封装类。
int 的默认值为0,而 Integer 的默认值为 null,即 Integer 可以区分出
未赋值和值为0的区别, int 则无法表达出未赋值的情况,例如,要想表达出没有参加考试和
考试成绩为0的区别,则只能使用 Integer。在 JSP 开发中, Integer 的默认为 null,所以用
el 表达式在文本框中显示时,值为空白字符串,而 int 默认的默认值为0,所以用 el 表达式
在文本框中显示时,结果为0,所以, int 不适合作为 web 层的表单数据的类型。
Hibernate 中,如果将 OID 定义为 Integer 类型,那么 Hibernate 就可以根据其值是否为
null 而判断一个对象是否是临时的,如果将 OID 定义为了 int 类型,还需要在 hbm 映射文
件中设置其 unsaved-value 属性为0
另外, Integer 提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数, Integer
中还定义了表示整数的最大值和最小值的常量。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!