java中int类型和String类型的相互转换
来源:互联网 发布:java看书能学会吗 编辑:程序博客网 时间:2024/05/19 17:22
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/
- java中int类型和String类型的相互转换
- java中int和String类型的相互转换
- Java中String类型,int类型,double类型相互转换
- Java中String和int类型相互转换
- java中int类型 和string类型之间的相互转换
- Java:int、String的类型相互转换
- string 和 int类型的相互转换
- Java中int与String类型间的相互转换
- C++中int和string类型的相互转换
- String类型和int类型相互转换
- Java中String类型和Date类型的相互转换
- c++中 int类型 与 string类型 的相互转换
- int类型和string类型的相互转换
- int类型和String类型的相互转换
- java中char和int类型的相互转换
- Integer类型、int类型类型、String类型的相互转换
- java中int和string类型转换
- Java int 与 string类型相互转换
- 学校的作用
- 35、定时任务crontab
- 一个简单的Web API项目
- NodeJS学习(二) 代码的组织与部署
- jsp中request的常见使用方法
- java中int类型和String类型的相互转换
- Android 数据库语句编写细节
- COJ 1004: Xi and Bo(并查集)
- 解决Genymotion下载设备失败的方法(Connection Timeout)
- MVC 数据验证
- spring学习:与JPA的实现集成
- Ubuntu12.04下安装配置JDK
- hdu 1010 Tempter of the Bone
- php+nginx+mysql环境配置windows