Integer.parseInt()和这个Integer.valueOf()的详解
来源:互联网 发布:php 扩展 不成功 编辑:程序博客网 时间:2024/05/22 08:09
new Integer.valueof()返回的是Integer的对象。
Integer.parseInt() 返回的是一个int的值。
new Integer.valueof().intValue();返回的也是一个int的值。
parseInt
public static int parseInt(String s, int radix) throws NumberFormatException
- 以第二个参数所指定基数将字符串参数分析为一个带符号的整数。除了第一个字符可以用 ASCII 的减号
'-'
来表示一个负值外,字符串中的字符必须是指定基数的数(由Character.digit
是否返回非负值决定)。返回作为结果的整数值。 - 参数:
- s - 包含整数的
String
。 - radix - 使用的进制
- 返回值:
- 指定基数的字符串参数所表示的整数。
- 抛出: NumberFormatException
- 若该串不包含一个可分析的整数。
parseInt
public static int parseInt(String s) throws NumberFormatException
- 将字符串参数作为带符号十进制整数来分析。除过第一个字符为 ASCII 字符中减号
'-'
表示的负数,字符串中的字符都必须是十进制数。 - 参数:
- s - 串。
- 返回值:
- 十进制参数表示的整数。
- 抛出: NumberFormatException
- 若该串不包含一个可分析的整数。
valueOf
public static Integer valueOf(String s, int radix) throws NumberFormatException
- 返回初始化为指定 String 值的新的 Integer 对象。若该 String 不能作为 int 分析,则抛出异常。
- 参数:
- s - 待分析的字符串。
- 返回值:
- 新创建的
Integer
,将其以指定基数初始化为字符串参数所表示的值。 - 抛出: NumberFormatException
- 若
String
不包含可分析的整数。
valueOf
public static Integer valueOf(String s) throws NumberFormatException
- 返回初始化为指定 String 值的新的 Integer 对象。若该 String 不能作为 int 分析,则抛出异常。假设基数为 10 。
- 参数:
- s - 待分析的字符串。
- 返回值:
- 新创建的
Integer
,将其初始化为字符串参数所表示的值。 - 抛出: NumberFormatException
- 如果该串不包含一个可分析的整数。
static int parseInt(String s)
static Integer valueOf(int i)
static Integer valueOf(String s)
从返回值可以看出他们的区别
而valueOf()返回的是包装类Integer
int zhuan=Integer.parseInt(chuan);
int zhuanyi=Integer.valueOf(chuan); 为什么你的程序返回值都可以用int来接收呢?
Integer i = 5;
例题:
设有下面两个赋值语句:
a = Integer.parseInt(“123”);
b = Integer.valueOf(“123”).intValue();
下述说法正确的是(
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
转自:http://blog.sina.com.cn/s/blog_73288dd10101jvad.html
- [转载]Integer.parseInt()和这个Integer.valueOf()的详解
- Integer.parseInt()和这个Integer.valueOf()的详解
- Integer.parseInt()和这个Integer.valueOf()的详解
- Integer.parseInt()和Integer.valueOf()的详解
- Integer.valueOf()和Integer.ParseInt()的区别
- Integer.parseInt()和Integer.valueOf()的区别
- Integer.valueOf和Integer.parseInt的区别
- Integer.parseInt()和Integer.valueOf()的区别
- Integer.parseInt()和Integer.valueOf()的区别
- Integer.parseInt()和这个Integer.valueOf()有什么区别么?
- Integer.getInteger和Integer.valueOf、Integer.parseInt()的比较
- 区分Integer.getInteger和Integer.valueOf、Integer.parseInt() 的使用方法
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- Integer.valueOf和Integer.parseInt及new Integer()的区别
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- parseInt 和 Integer.valueof 的区别
- Integer.parseInt() 和valueOf 的区别
- 游戏开发之U3D实现技能图标冷却的效果
- Android7.0文件共享
- 使用plsql不安装oracle客户端整理流程
- 关卡设计快速入门_1. 创建新项目
- 关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no encoding
- Integer.parseInt()和这个Integer.valueOf()的详解
- ssl http tcp/ip 协议区别与联系
- 集合框架——Collection
- 为什么你写的下载文件总是只能下到服务器本地
- cocos2d-js使用Math.sin(),Math.cos()
- input框实时监听
- 加载动画实现(直线型)
- StringBuilder 以及 StringBuffer默认大小与扩容
- 虚拟机下安装VMware Tools