A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王瀛 高级黑马   /  2013-4-4 11:58  /  1112 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

①Java中的数据类型分为基本数据类型和复杂数据类型。
   对于本题目,int属于前者,Integer属于后者(一个类);
②对于初始化:
   int i = 1;
而Integer i = new Integer(1);//将Integer当作一个类来看。
③int是基本数据类型,是面向过程的产物,是对Java 的良好补充;
   Integer是一个类,是int的扩展,定义了很多的转换方法;
同样的,还有其他数据类型,如:float<-->Float、double<-->Double、string<-->String等

以下是Ctrl+C-->Ctrl+V来的:
当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。

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

Java中int和Integer关系是比较微妙的。关系如下:
    1.int是基本的数据类型;

2.Integer是int的封装类;

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

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

举例说明:
  1. ArrayList al = new ArrayList();
  2. int n = 40;
  3. Integer nI = new Integer(n);
  4. al.add(n);//不可以
  5. al.add(nI);//可以
复制代码

2 个回复

倒序浏览
{:soso_e189:}
回复 使用道具 举报
卤煮,int、double这样在集合中也可以存放哦
我测试了一下
  1. /*

  2. 需求:测试int和Integer的一点小差别
  3. */
  4. import java.util.*;
  5. class  Test
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 ArrayList al = new ArrayList();
  10.                 int n = 40;
  11.                 Integer nI = new Integer(n);
  12.                 al.add(n);//不可以
  13.                 al.add(nI);//可以
  14.                 for(Iterator it=al.iterator();it.hasNext();)
  15.                 {
  16.                         System.out.println(it.next());
  17.                 }
  18.                
  19.         }
  20. }
复制代码
运行结果:

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马