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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 位俊鹏 中级黑马   /  2014-2-28 00:53  /  2186 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Integerint的区别:

评分

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

查看全部评分

7 个回复

正序浏览
Integer是一个包裹类,而int只是一个基本数据类型。
包裹类可以创建对象,可以使用对象中的方法!
回复 使用道具 举报
谭荣强 发表于 2014-2-28 02:50
Integer是一个类,int是一个基本数据类型,两者都可以定义一个int型的数值。
Integer既然是一个类,API就 ...

很感谢!!
回复 使用道具 举报
简单来说吧,Integer是一个java类,确切的说是一个包装类,它可以用调用一些方法来对一些对象类型进行转换,而int是数据类型,也就是整型数据定义修饰符,类是一个大的范围,数据类型则是类中属性的类型。

评分

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

查看全部评分

回复 使用道具 举报
int是基本的数据类型,Integer是int的封装类;int和Integer都可以表示某一个数值;int和Integer不能够互用,因为他们两种不同的数据类型.

评分

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

查看全部评分

回复 使用道具 举报
int是基本数据类型,Integer是int的包装类,是引用类型。比如在集合中的泛型上,List<Integer>这时如果<>中写int会报错的。

评分

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

查看全部评分

回复 使用道具 举报
int是基本数据类型,只是一种数据类型,而Integer是包装类,注意它是类,Integer是一个对象,这是面向对象下的产物,因为在面向对象的开发方法中任意元素都是对象,也就是一切皆对象。你要知道仅仅是int这种数据类型,是无法面向对象的。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
Integer是一个类,int是一个基本数据类型,两者都可以定义一个int型的数值。
Integer既然是一个类,API就有它的方法。 比如 doubleValue():  以 double 类型返回该 Integer 的值。

import java.lang.Integer.*;
class lianxi
{         
        public static void main(String[] args)
        {
                int s = 7;
                Integer s1 = new Integer(6);
                double s2 =s1.doubleValue();//Integer中的一个方法       
                System.out.println("s="+s);
                System.out.println("s1="+s1);
                System.out.println("s2="+s2);
        }
}
不知道你看了String了没有,有些相似。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

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