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

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.youkuaiyun.com/memray/article/details/7312817/

Java中,`int`类型与`String`类型之间的相互转换是常见的操作。以下是两种类型转换方法及其使用示例。 ### int 转换String 有多种方式可以将 `int` 类型转换为 `String` 类型: 1. **使用字符串拼接** 可以通过将 `int` 值与空字符串进行拼接实现转换: ```java int i = 123; String str = i + ""; ``` 2. **使用 `Integer.toString()` 方法** 这是一种显式的转换方式,使用 `Integer` 类的静态方法 `toString()`: ```java int i = 456; String str = Integer.toString(i); ``` 3. **使用 `String.valueOf()` 方法** 该方法内部调用了 `Integer.toString()`,但代码更简洁: ```java int i = 789; String str = String.valueOf(i); ``` ### String 转换int 将 `String` 类型转换为 `int` 类型时,需要注意字符串内容必须是合法的数字格式,否则会抛出 `NumberFormatException` 异常。 1. **使用 `Integer.parseInt()` 方法** 这是最常用的方法之一,返回一个基本类型 `int`: ```java String str = "123"; int i = Integer.parseInt(str); ``` 2. **使用 `Integer.valueOf()` 方法** 返回的是 `Integer` 对象,但在需要基本类型 `int` 的上下文中会自动拆箱[^2]: ```java String str = "456"; int i = Integer.valueOf(str); ``` 3. **异常处理(推荐)** 因为字符串可能包含非数字字符,建议在转换时使用 `try-catch` 块捕获异常: ```java String str = "abc"; try { int i = Integer.parseInt(str); System.out.println("转换后的整数值为:" + i); } catch (NumberFormatException e) { System.out.println("字符串无法转换为整数。"); } ``` 以上方法涵盖了从 `int` 到 `String` 从 `String` 到 `int` 的标准转换技术,并且适用于大多数实际应用场景。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值