Java基本数据类型与封装类型详解(int和Integer区别)

发布于 2020-4-19|

复制链接

摘记: int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即Integer是一个java对象,而int只是一个基本数据类型)。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则 ..

int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即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中还定义了表示整数的最大值和最小值的常量。int 是基本类型。    Integer是引用类型。。    比如int a= 5;    Integer b = 5对于a你只能用来做计算。。比如加减乘除。。b你可以用来做很多事情,因为他是一个对象,他有很多方法,你可以像使用String对象那样使用它。    java.lang.Integer是一个类.对它的操作要通过类的方法      int是JAVA缺省的8中基本数据类型之一.不是类的对象.  int是基本数据类型,Integer是对int进行了封装的一个类。

声明为int的变量不需要实例化,声明为Interger的变量需要实例化(因为类需要实例化)

int是基本类型,Integer是包装类,也就是类。  Integer   是比int   更高级的   数据类型   为什么java中使用int   而不像vb中那样使用Integer  int是面向机器底层的数值类型,是Primitive类型的数据类型,而Integer是int的Warpper类,是面向对象的即OOP的对象类型。int   一般只用在数值计算中,而Integer是用在Java的其它要使用对象的地方,比如Map的Key与Value,List与Set的Element若要保存数值信息都要把int包装成Integer对象使用。  Java   提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

原始类型           封装类

boolean            Boolean

char               Character

byte               Byte

short              Short

int                Integer

long               Long

float              Float

double             Double    引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为   null,而原始类型实例变量的缺省值与它们的类型有关。    int   一般做为数值参数就够了      integer   一般做类型转换的时候用的较

java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)相关推荐

  1. java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)

    int是java提供的8种原始数据类型之一. Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即Integer是一个java对象,而int只是一个基本数据类型).in ...

  2. java一个方法排他调用_Java编程实现排他锁代码详解

    一 .前言 某年某月某天,同事说需要一个文件排他锁功能,需求如下: (1)写操作是排他属性 (2)适用于同一进程的多线程/也适用于多进程的排他操作 (3)容错性:获得锁的进程若Crash,不影响到后续 ...

  3. java uml类图教程_Java利器之UML类图详解

    原标题:Java利器之UML类图详解 (点击上方公众号,可快速关注) 来源:伯乐在线专栏作者- Code4Android 如需转载,发送「转载」二字查看说明 前言 UML(Unified Modeli ...

  4. java 获取oracle表结构_Java导出oracle表结构实例详解

    Java导出oracle表结构实例详解 发布于 2020-7-20| 复制链接 摘记:  Java导出oracle表结构实例详解最近用到的,因为plsql是收费的,不让用,找了很多方法终于发现了这个. ...

  5. java如何实现克隆接口_java之实现clone接口的详解,克隆一个对象--对应有浅克隆和深克隆,概念结合代码深入理解...

    1.首先,你要知道怎么实现克隆:实现Cloneable接口,在bean里面重写clone()方法,权限为public. 2.其次,你要大概知道什么是地址传递,什么是值传递. 3.最后,你要知道你为什么 ...

  6. java中math的方法_Java中Math类常用方法代码详解

    近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...

  7. java中 enum什么意思_Java中枚举Enum的使用详解

    在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类: 在 Java 中使用 enum 关键字来定义枚举类,其地位与 clas ...

  8. java this关键字的使用_Java this 关键字的使用方法详解

    Java this 关键字的使用方法详解 构造方法中的this关键字 构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用.但如果一个 ...

  9. java case 多个值_Java switch多值匹配操作详解

    这篇文章主要介绍了Java switch多值匹配操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们都知道 switch 用来走流程分支,大 ...

最新文章

  1. 网络安全模型_基于TCM的网络安全访问模型
  2. 在LoadRunner脚本中处理HTTP重定向
  3. (转)js实现继承的5种方式
  4. 捕捉不可控iframe的close事件_湖南大学王建锋团队:光/湿驱动的超快可逆可控致动器...
  5. 从代码里提取的测试需求
  6. linux堆上的内存可执行吗,pwn的艺术浅谈(二):linux堆相关
  7. 弹性碰撞后速度方向_IPC: SIGGRAPH 2020开源有限元碰撞独家处理方案
  8. Python--CSV模块
  9. MySQL-MMM架构部署
  10. 手把手教你提取WOW中的所有声音文件
  11. unity 更换standard shader
  12. c语言 结构体 ppt,第8章C语言的结构体和共同体.ppt
  13. Dev C++ 下载地址和安装教程
  14. python3 + wxpython 实现RSA加密聊天室
  15. php 设置时区 prc,php中如何设置时区
  16. C++ —— 宏对于简化类接口的奇技淫巧
  17. 列表解析(值得学习)
  18. PostgreSQL数据库锁机制——SpinLock
  19. 高通9xxx系列模块modem射频 RF LTE B41频段踩过的坑
  20. QT生成动态链接库及调用详细步骤

热门文章

  1. 服务器管理神器 开源堡垒机 jumpserver 实战教程
  2. 骚操作:不重启 JVM,如何替换掉已经加载的类?
  3. GitHub年度报告:JS第一,Python第二,Java第三
  4. Logstash 实践: 分布式系统的日志监控
  5. 2019年必须掌握的29个微服务面试问题(下)
  6. 在leangoo项目里怎么批量导入成员,更改项目成员权限,移除项目成员?
  7. 串口接收数据与分析处理
  8. 常见字符串和数值间得转换
  9. 弄清指针-如何深入了解指针
  10. python 拟合sigmoid曲线_Scipy-sigmoid曲线拟合