intvalue和parseint(integvalue)
java中 Integer.parseInt()和Integer.valueOf(“123”).intValue();方法的应用
a
=
Integer.parseInt(“123”);
parseInt(String
str)是基本类型int的包装类Integer里面的静态方法,通过类名Integer直接调用,参
数是字符串如“123”,返回int型123,即
int
num
=
Integer.parseInt("123");
b
=
Integer.valueOf(“123”).intValue();
Integer.valueOf(“123”)同上,只不过valueOf(“123")返回的是一个Integer对象,通过调用intValue()方法转换为int型整数
valueOf将字符串转换为Integer对象
intValue()将Integer对象转换为int数
即
int
num
=
Integer.valueOf(“123”).intValue();
Java中intValue,parseInt,Valueof 这三个关键字的区别
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
褚娅老溱番蔀贯沙灯韪柘炬闲娓阜嘏珊倩棠底娟
Java中parseInt和valueOf,toString的区别
parse()是SimpleDateFomat里面的方法,你说的应该是parseInt()或parsefloat()这种方法吧,
顾名思义
比如说parseInt()就是把String类型转化为int类型。
如
String
a=
"123";
int
b
=
Integer.parseInt(a);
这样b就等于123了。
ValueOf()方法比如说
Integer.valueOf()
是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)
如:
String
a=
"123";
Integer
c
=Integer.valueOf(a);
//Integer类型可以用intValue方法转化为int类型
int
b
=c.intValue();
这时候这个b就等于123了
toString()可以把一个引用类型转化为String字符串类型。
下面举个例子与2相反,把Integer转化为String类型:
Integer
a
=
new
Integer(123);
String
b
=a.toString();
这时候b就是
"123"
了
parseInt、valueOf和intValue的区别
1.parseInt()和valueOf()
Integer.parseInt()返回值是int型的,Integer.parseInt()将Integer类型解析成 int类型,返回Int类型,入参可以是String类型
Integer.valueOf()返回值是Integer型的,Integer.valueOf()返回Integer类型 ,入参可以是String,int 类型
String 类中的valueOf():
static String valueOf(boolean b)
????????返回 boolean 参数的字符串表示形式。
static String valueOf(Object obj)
????????返回 Object 参数的字符串表示形式。
表示的是将( )中的 值, 转换 成 字符串类型
2.intValue()
1)intValue()是java.lang.Number类的方法,Number是一个抽象类。Java中所有的数值类都继承它。也就是说,不单是Integer有intValue方法,Double,Long等都有此方法。
2)此方法的意思是: 输出int数据。每个数值类中具体的实现是不同的。 例如:
Float类和Double类的intValue方法,就是丢掉了小数位,而Long的intValue方法又不一样的
Double s = 2.5;
Float k = 2.7f;
System.out.println(k.intValue());
System.out.println(s.intValue());
输出结果:
2
2