parseInt(),parseFloat(),valueOf(),intValue(),toString方法总结
2015-04-10 17:39
579 查看
本篇文章主要讲解一下在JAVA语言中数字型字符串和数字的转换,整型数字转换成字符串,以及个别方法之间的区别。
1、parseXxx()是SimpleDateFomat里面的方法,常用的包括parseInt(),parseFloat()
使用此方法得到的原始数据类型的一个特定的字符串。 parseXxx()是一个静态方法,可以有一个参数或两个。
语法:
下面给出了该方法的所有的变型:
参数:
下面是参数的细节的:
返回值 :
实例:
这将输出以下结果:
2、valueOf()方法
ValueOf()方法比如说 Integer.valueOf() 是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)
如:
这时候这个b就等于123了
valueOf()和parseInt()的区别
最大的区别就是返回类型不同。
static int parseInt(String s)将字符串参数作为有符号的十进制整数进行分析。
由此可以总结: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类型:
这时候b就是”123”了。
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”了。
相关文章推荐
- valueof(), intvalue(0 parseint() 这三个方法怎么用
- parseInt()、valueOf()、toString()和intValue()的区别与联系
- intValue、parseInt、valueOf 方法区别及其使
- number parseInt() parseFloat() toString valueof()
- 浅析java中的parseInt()、valueOf()、toString()方法
- setCharAt()方法; indexOf();parseInt()和valueof()以及intValue();append()方法
- java中 Integer.parseInt()和Integer.valueOf(“str”).intValue()方法的应用
- Object之toString()和valueOf()方法
- Integer.ValueOf().intValue和Integer.parseInt的区别
- Object 开发中常用的重写方法总结toString,equals,hashCode,compareTo
- JavaScript中的valueOf与toString方法
- java中的intValue()valueOf()方法的意思
- PHP中的魔术方法总结:__construct,__destruct ,__call,__callStatic,__get,__set,__isset, __unset ,__sleep,__wakeup,__toString,__set_state,__clone,__autoload
- PHP中的魔术方法总结 :__construct,__destruct ,__call,__callStatic,__get,__set,__isset,__unset,__sleep,__wakeup, __toString.......
- ToString方法的不同格式总结
- Java中区别.toString() ,(String),valueOf()方法
- 【转载】ToString()格式转换方法总结
- c#中的常用ToString()方法总结
- Integer类中parseInt与valueOf两个方法的区别
- 编写一个程序,用valueOf()方法将long型数据12345678转换为字符串。再用toString()方法将十进制int型数据100转换为十六进制数表示的字符串。