首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Integer.parseInt()跟这个Integer.valueOf()的详解

2012-10-11 
Integer.parseInt()和这个Integer.valueOf()的详解static int parseInt(String s) ????????? 将字符串参数

Integer.parseInt()和这个Integer.valueOf()的详解


static int parseInt(String s)
????????? 将字符串参数作为有符号的十进制整数进行分析。

static Integer valueOf(int i)
????????? 返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s)
????????? 返回保持指定的 String 的值的 Integer 对象。

从返回值可以看出他们的区别?? parseInt()返回的是基本类型int
而valueOf()返回的是包装类Integer? Integer是可以使用对象方法的? 而int类型就不能和Object类型进行互相转换

int zhuan=Integer.parseInt(chuan);
int zhuanyi=Integer.valueOf(chuan); 为什么你的程序返回值都可以用int来接收呢?? 因为Integer和int可以自动转换
Integer i = 5;?? int k? = i;像是这样表示是没有编译错误的

?


例题:

设有下面两个赋值语句:
a = Integer.parseInt(“123”);
b = Integer.valueOf(“123”).intValue();
下述说法正确的是(? d? )。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。?
D、a和b都是整数类型变量并且值相等。

详细解析:
parseInt(String s )方法是类Integer的静态方法,它的作用就是将形参 s 转化为整数,比如:
Interger.parseInt("1")=1;
Integer.parseInt("20")=20;
Integer.parseInt("324")=324;
当然,s 表示的整数必须合法,不然是会抛异常的。
valueOf(String s )也是Integer类的静态方法,它的作用是将形参 s 转化为Integer对象,
什么是Integer对象,Integer就是基本数据类型int型包装类,就是将int包装成一个类,这样在很多场合下是必须的。如果理解不了,你就认为int是Integer的mini版,好用了很多,但也丢失了一些功能,好了,看代码:
Interger.valueOf("123")=Integer(123)
这时候Integer(123)就是整数123的对象表示形式,它再调用intValue()方法,就是将123的对象表示形式转化为基本数据123
所以,选择D

热点排行