首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Integer 与int 的差异

2012-12-29 
Integer 与int 的区别int 是java 提供的8 种原始数据类型之一。Java 为每个原始类型提供了封装类,Integer

Integer 与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 中

还定义了表示整数的最大值和最小值的常量。

热点排行