Java 中基本类型与 String 类相互转换
Stay Hungry, Stay Foolish.
在日常编码中,我们经常会遇到基本类型与 String 类型互换的问题,在此做个小结。
目录
- 基本类型 -> String 类
- String 类 -> 基本类型
你应该知道
Java 中,除了基本类型(Primitve),剩余的都是引用类型(Reference)。
Java 中的基本类型功能极少,所以我们分别有基本类型对应的包装类来进行包装,相当于升级了,功能更强大,包装类有更多的静态方法供开发者进行调用以完成需求。
| 基本类型 | 包装类型 |
|---|---|
| char | Character |
| boolean | Boolean |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
1. 基本类型 -> String 类
举个例子:

方法一: 直接 + ""
int num = 1;
String numString = num + ""; // 整数 -> String
num 最初是一个 int 型,通过 + ""之后, 存储在 numString 这个 String类对象中。
System.out.println(num + 1); // 2 整数相加
System.out.println(numString + 1); // 11 字符串相连
方法二: 包装类的静态方法toString(param)
int num = 1;
String numString1 = Integer.toString(num);
num 最初是 int 型,通过调用包装类的静态方法 toString(param),实现从 int 型成功转成 String 类
方法三: String类静态方法String.valueOf(param)
int num = 1;
String numString2 = String.valueOf(num);
通过看源码可知,

valueOf实际上也是调用了包装类的toString方法。
2. String 类转化为基本类型
方法: 包装类静态方法 parseInt(String s) / parseDouble(String s)
int num1 = Integer.parseInt(numString2);
double num2 = Double.parseDouble(numString2);
总结 通过分析基本类型与 String 类互换的方法,个人建议使用包装类静态方法,好记。
Integer.toString(int i) // int 转 String
Integer.parseInt(String s) // String 转 int
Double.parseDouble(String s) // String 转 double

原创不易,白嫖可耻。 你的点赞能让我开心一整天!
个人网站: 全球最大同性交友网站