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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢明 中级黑马   /  2012-3-6 12:11  /  1809 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int 和 Integer 有什么区别

8 个回复

正序浏览
int是基本数据类型,这个相信你在大学C语言里非常熟悉了
Integer 是基本数据类型的包装类,其他的基本数据类型的包装类还有char-->Character,另外6个基本类型的包装类,首字母大写即可

将基本数据类型包装后,变成包装类,就可以用包装类中提供的字段及方法了
1,字段
像Integer类中提供的俩字段
static int MAX_VALUE  值为 2^31-1 的常量(2^31 --> 2的31次幂),它表示 int 类型能够表示的最大值。
static int MIN_VALUE   值为 -2^31 的常量,它表示 int 类型能够表示的最小值。
就是用来表示int最大值和最小值的,平时我们也不必浪费脑容量去记忆这些常数,直接用Integer提供的字段即可,非常方便

2,方法
其实基本数据类型对象包装类提供的方法里面最常见的应用,就是用于基本数据类型和字符串类型之间做转换
①基本数据类型转成字符串

最常用的方式就是: 基本数据类型值+""

基本数据类型.toString(数值);
如:Integer.toString(39);
//将int类型的39转成"39"

②字符串转成基本数据类型☆
xxx a = Xxx.parseXxx(String);
int a = Integer.parseInt("78");
double a = Double.parseDouble("12.12");

注意事项:
int a = Integer.parseInt("a123");
会报NumberFormatException,数字格式异常
必须传入数字格式的字符串

Integer i = new Integer("123");
i.intValue();
//也是转基本类型,不过intValue()方法是非静态的,需要创建实例才能调用
//而parseXxx是静态方法

③十进制和其他进制互转
static String toBinaryString( int i )
转二进制
static String toHexString( int i )
转十六进制
static String toOctalString( int i )
转八进制

其他进制转回十进制
parseInt( String s, int radix );

//radix参数是进制
回复 使用道具 举报
int 是基本数据类型,integer是是一个对象,用一个引用指向这个对象。
int和integer基本关系如下:
1、int 是基本的数据类型;
2、integer是int的封装类;
3、两者都可以表示某一个数值
4、两个不能互用,是两种不同的数据类型
回复 使用道具 举报
int是一种基本数据类型
Integer 是一个包装类,最大的作用是字符串和整型的转换上,还具有拆箱和装箱的功能
回复 使用道具 举报
int是一种基本数据类型,一般用于初始化数据;
Integer 是一个类,在对象中包装了一个基本类型 int 的值。可以直接调用该类所定义的一些使用数据的方法!
回复 使用道具 举报
int是一种基本数据类型,可以用来定义数据;
integer是一个类;和普通的类一样,我们可以建立对象,调用对象中的方法。
回复 使用道具 举报
Integer的话就更接近面向对象的思想,可以调用其类的方法,可以实例化等等
回复 使用道具 举报
Integer 类在对象中包装了一个基本类型 int 的值,
Integer i=new Integer(4);相当于int i=4;
回复 使用道具 举报
int是基本数据类型的定义
integer是java中的封装的一个类,能直接调用。
我第一次看到integer的时候也有过这样的疑问,于是换成integer定义数据,发现挂了,哈哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马