你应该搞懂的 Java 基本类型与 String 类互换

267 阅读2分钟

Java 中基本类型与 String 类相互转换

Stay Hungry, Stay Foolish.

在日常编码中,我们经常会遇到基本类型与 String 类型互换的问题,在此做个小结。

目录

  1. 基本类型 -> String 类
  2. 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);

通过看源码可知,

在这里插入图片描述
String类静态方法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

在这里插入图片描述

原创不易,白嫖可耻。 你的点赞能让我开心一整天!

个人网站: 全球最大同性交友网站