您的位置:首页 > 编程语言 > Java开发

java中int类型和String类型的相互转换

2017-07-05 18:36 381 查看
java中int类型和String类型转换的方法很多,如果不加以整理的话没出几天就忘了,所以趁着自己现在还没忘,在此整理一下心得。

String--> int 有两个方法:

(1)int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);

“parse”单词意思是解析,parseInt方法字面理解就是把一个String类型解析为int类型,而且是十进制的。这个方法有两种参数,第一种默认String是十进制的,第二种指定参数里面的String变量是radix进制的。



parseInt的使用举例如下:



需要注意的是如果参数的String类型不是纯数字,可能会抛出数字格式异常。

因此,我们可以通过Integer类的静态方法parseInt来把String变量转换成int类型,但前提是String类型的变量格式是正确的,不能含有数字之外的非法字符。

同理,把String转换成double等其他类型,可以调用相应基本类型包装类的parse方法。








(2) int i = Integer.valueOf([String]).intValue();

Integer类的valueOf方法返回值是一个Integer类型的对象,用法如下图所示。同理,Double类型的valueOf方法返回值是一个Double类型的对象,类似的还有Byte和Long。intValue()这个方法不是静态的,因此需要用前面方法返的Integer类的对象去调用,intValue()是返回这个int包装类Integer对象存储的int类型的值,也就是解包装以后的int类型值。





注: 字串转成 Double, Float, Long 的方法大同小异.

int --> String 有三种方法:

(1) String s = "" + i;

+号是被String类型重载的运算符,可以起到字符串拼接的功能。因此双引号中间的是String类型(尽管是空的),拼接上i以后就可以把i转换成String类型的s。

(2) String s = String.valueOf(i);



我们可以看到,String类的静态方法valueOf几乎可以把各种类型的变量转换成String类型。

(3) String s = Integer.toString(i);

Interger类已经重写了toString方法,我们可以通过包装类来直接调用这个静态方法来把基本数据类型转换成String类型。

注: Double, Float, Long 转成字串的方法大同小异.

注:本文很多知识参考   http://blog.csdn.net/memray/article/details/7312817/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: