int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:

int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象

1.Java 中的数据类型分为基本数据类型和复杂数据类型

int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.

2.初始化时:

  int i =1;Integer i= new Integer(1);(要把integer 当做一个类看);但由于有了自动装箱和拆箱   (http://www.cnblogs.com/shenliang123/archive/2012/04/16/2451996.html),

  使得对Integer类也可使用:Integer i= 1;    

  int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充),Integer 是一个类,是int的扩展,定义了很多的转换方法

  类似的还有:float Float;double Double;string String等,而且还提供了处理 int 类型时非常有用的其他一些常量和方法

  举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这是就需要这些内建类型的外覆类了。

  Java中每种内建类型都有相应的外覆类。

  Java中int和Integer关系是比较微妙的。关系如下:

  1.int是基本的数据类型;

  2.Integer是int的封装类;

  3.int和Integer都可以表示某一个数值;

  4.int和Integer不能够互用,因为他们两种不同的数据类型;

  举例说明

  ArrayList al=new ArrayList();

  int n=40;

  Integer nI=new Integer(n);

  al.add(n);//不可以

  al.add(nI);//可以

  并且泛型定义时也不支持int: 如:List<Integer> list = new ArrayList<Integer>();可以  而List<int> list = new ArrayList<int>();则不行

总而言之:如果我们定义一个int类型的数,只是用来进行一些加减乘除的运算or作为参数进行传递,那么就可以直接声明为int基本数据类型,但如果要像

对象一样来进行处理,那么就要用Integer来声明一个对象,因为java是面向对象的语言,因此当声明为对象时能够提供很多对象间转换的方式,与一些常用

的方法。自认为java作为一们面向对象的语言,我们在声明一个变量时最好声明为对象格式,这样更有利于你对面向对象的理解。

希望多多交流,多多关注,共同成就梦想

来源:https://www.cnblogs.com/shenliang123/archive/2011/10/27/2226903.html

java int与integer的区别相关推荐

  1. java int和integer的区别_int和Integer的区别

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象的引 ...

  2. java int interger_java面试题之int和Integer的区别

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象的引 ...

  3. java int == integer_java int与integer的区别

    int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型 ...

  4. 二十八、Java中的Int和Integer的区别

    @Author:Runsen @Date:2020/6/3 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  5. JAVA中int 是什么意思,java中int和Integer什么区别

    java中int和Integer的区别  一看就懂 int 是基本类型,直接存数值 integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前 ...

  6. java学习笔记(一)int和Integer的区别

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象的引 ...

  7. int和Integer的区别在哪里

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型  2.Integer变量必须实例化后才能使用,而int变量不需要  3.Integer实际是对象 ...

  8. 最明的int和Integer的区别

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型  2.Integer变量必须实例化后才能使用,而int变量不需要  3.Integer实际是对象 ...

  9. int和Integer的区别,哪个在定义变量好

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象的引 ...

最新文章

  1. 首个全球智慧城市在线社区启动 将锁定对城市发展构成挑战的困难
  2. 5天5000万访问的个人网站是如何诞生的?
  3. JavaScript事件使用指南
  4. python字典类型实现的键值对的映射_python数据类型-映射和集合-字典
  5. 重新认识二级指针(Pointers to Pointers)
  6. 【Linux】一步一步学Linux——Linux特殊权限位详解(114)
  7. 淘淘商城项目分析报告
  8. 2021年中国电子签名行业研究报告
  9. HDU 2653 (记忆化BFS搜索+优先队列)
  10. JavaScript 之arguments、caller 和 callee 介绍
  11. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_3_编程思想转换体验Lambda的更优写法...
  12. iOS/Android开发人脸识别SDK列表
  13. zip与rar的区别
  14. 下载文件时报错:无法复制文件,无法读源文件或磁的解决方法
  15. R语言进行数值模拟:模拟泊松回归模型的数据
  16. 王者荣耀中的技术,技能冷却原来是这样做的
  17. 解释:什么是CPC,CPA,CVR,CTR,ROI? 营销、广告、淘宝 术语
  18. 《追风筝的人》读书笔记
  19. 电脑族应该怎么保护眼睛
  20. 学习IT技术好处有哪些

热门文章

  1. linux 日志报告生成器,linux实战(一)----日志的截取-----文本过滤器grep、文本流式编辑器sed、报表生成器awk的运用...
  2. mysql rollup 排序_MySQL基础实用知识集合(二)
  3. lte核心网由哪些设备组成_一整套无线智能家居,是由哪些设备组成?这份清单告诉你答案...
  4. 14_pytorch.where,pytorch.gather
  5. 3线程的终止方式,线程属性,NPTL
  6. 操作多个表_8_不等值连接
  7. 风险平价策略python代码_风险平价组合(risk parity)理论与实践
  8. java 默认网关,java 获得默认网关 和 子网掩码 本机
  9. mediawiki java_使用MediaWiki 1.16.0实现添加媒体向导
  10. centos 开机启动java_Centos 7将java jar包自定义开机启动服务