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 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”了。

也有伤心的,既有令人兴奋的,也有令人灰心的,

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

相关文章:

你感兴趣的文章:

标签云: