您的位置:首页 > 产品设计 > UI/UE

parseInt(),parseFloat(),valueOf(),intValue(),toString方法总结

2015-04-10 17:39 579 查看
本篇文章主要讲解一下在JAVA语言中数字型字符串和数字的转换,整型数字转换成字符串,以及个别方法之间的区别。

1、parseXxx()是SimpleDateFomat里面的方法,常用的包括parseInt(),parseFloat()

使用此方法得到的原始数据类型的一个特定的字符串。 parseXxx()是一个静态方法,可以有一个参数或两个。

语法:

下面给出了该方法的所有的变型:

static int parseInt(String s)
static int parseInt(String s, int radix)


参数:

下面是参数的细节的:

•   String s: 这是十进制的字符串表示形式。
•   int radix: 这将用于将字符串转换为整数。


返回值 :

•   parseInt(String s): This returns an integer (decimal only).
•   parseInt(int i): This returns an integer, given a string representation of decimal, binary, octal, or hexadecimal (radix equals 10, 2, 8, or 16 respectively) numbers as input.


实例:

public class Test{
public static void main(String args[]){
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
//by www.yiibai.com/java
System.out.println(x);
System.out.println(c);
System.out.println(b);
}
}


这将输出以下结果:

9
5.0
1092


2、valueOf()方法

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了

valueOf()和parseInt()的区别

最大的区别就是返回类型不同。

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类型进行互相转换。

3、intValue()

intValue()是java.lang.Number类的方法。

Number是一个抽象类。java中所有的数值类都继承它。也就是说,不单是Integer有intValue方法,Double,Long等都有此方法。此方法的意思是:输出int数据。

每个数值类中具体的实现是不同的。例如:Float类和Double类的intValue方法,就是丢掉了小数位,而Long的intValue方法又不一样的。具体的你可以参照jdk的源码!

源码在jdk路径下。文件名:src.zip

4、toString()可以把一个引用类型转化为String字符串类型。

举个例子,把Integer转化为String类型:

Integer a = new Integer(123);
String b =a.toString();


这时候b就是”123”了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息