免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1598 | 回复: 0
打印 上一主题 下一主题

Java中int和Integer的区别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-17 00:28 |只看该作者 |倒序浏览
int 是基本类型, 直接存数值
  integer是对象, 用一个引用指向这个对象
  1. Java 中的数据类型分为基本数据类型和复杂数据类型
  int 是前者integer 是后者(也就是一个类)
  2. 初始化时
  int i =1;
  Integer i= new Integer(1);(要把integer 当做一个类看)
  int 是基本数据类型(面向进程留下的痕迹, 不过是对java的无益补充)
  Integer 是一个类, 是int的扩展, 定义了很多的转换方法
  类似的还有:float Float;double Double;string String等
  举个例子:当需求往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);//可以文章由 lokasu.tk 露卡素左旋肉碱胶囊有用吗效果怎么样 整理,收集辛苦,希望能保留出处。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP