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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐溪永 黑马帝   /  2012-2-20 10:21  /  1631 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int 和Integer 有什么区别,具体点,最好举个例子

评分

参与人数 1技术分 +1 收起 理由
admin + 1 问题解决了把!

查看全部评分

6 个回复

倒序浏览
int是基本的数据类型,直接存数值;
  2.Integer是int的封装类;integer 是对象,同时也是int的扩展,定义了很多的转换方法。
       3.int和Integer都可以表示某一个数值;
  4.int和Integer不能够互用,因为他们两种不同的数据类型;
    举例说明
  ArrayList a = new ArrayList();
  int i =1;
  Integer integer=new Integer(i);
  a.add(i);//不可以 ArrayList里面只能存放对象,不能存放一个基本数据类型的数
      a.add(integer);//可以integer 是对象,用一个引用指向这个对象。

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
在java里面,万事万物皆对象,把int包装编程类以后,用起来相当方便,下面代码做一个简单的演示!
package comprehensive;

public class IntegerDemo {

       
        public static void main(String[] args) {
                // TODO Auto-generated method stub

                Integer x = 12;// java5里面的自动装箱与拆箱功能,把12自动变成一个Integer对象;
                System.out.println(x);
                // 一些基本属性如,最大值,最小值等都封装进去了;
                // 最大值
                System.out.println(Integer.MAX_VALUE);

                // 最小值
                System.out.println(Integer.MIN_VALUE);
                // 还提供了一些比较常用的方法,比如把一个字符串解析成整数等
                // 把字符串"23"解析成整数

                String s = "2323";
                System.out.println(Integer.parseInt(s));

        }

}

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
一个是基本类型,一个是包装类,还用说么
回复 使用道具 举报
int是基本数据类型,Integer是引用类型
很多时候,可以根据不同的需求去用不同的类型
比如基本类型不能为空,int默认值是0,而Integer是引用类型,默认是是null
int不需要实例化,因为他是保存在栈里的,而Integer因为是引用类型,所以需要实例化
但是我们平常也可以写Integer i = 5; 是因为5可以认为是int,而基本类型和他的封装类是可以隐式转换的

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
int 是基本类型,直接存数值
  integer是对象,用一个引用指向这个对象
  1.Java 中的数据类型分为基本数据类型和复杂数据类型
  int 是前者>>integer 是后者(也就是一个类)
  2.初始化时>>
  int i =1;
  Integer i= new Integer(1);(要把integer 当做一个类看)
  int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)
  Integer 是一个类,是int的扩展,定义了很多的转换方法

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
刘丁 黑马帝 2012-2-20 14:15:05
7#
Java有2种不同的类型:引用类型和原始类型。Int是java的原始数据类型,Integer是java的为int提供的封装类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马