zoukankan      html  css  js  c++  java
  • 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 中还定义
    了表示整数的最大值和最小值的常量。

  • 相关阅读:
    初学者一些常用的SQL语句(一)
    java小知识
    ArrayList底层实现原理
    JVM原理
    一个简单的登陆注册页面(希望可以帮到您)
    数据结构
    C++/C
    C的函数指针与指针函数
    函数指针与指针函数
    对数据库通用性的更新操作(ssh)
  • 原文地址:https://www.cnblogs.com/wangyayun/p/3809963.html
Copyright © 2011-2022 走看看