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

本篇文章主要讲解一下在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”了。

相关文章
相关标签/搜索