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

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

Stay Hungry, Stay Foolish.

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

目录

  1. 基本类型 -> String 类
  2. String 类 -> 基本类型

你应该知道

Java 中,除了基本类型(Primitve),剩余的都是引用类型(Reference)

Java 中的基本类型功能极少,所以我们分别有基本类型对应的包装类来进行包装,相当于升级了,功能更强大,包装类有更多的静态方法供开发者进行调用以完成需求。

基本类型包装类型
charCharacter
booleanBoolean
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble

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

在这里插入图片描述

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

个人网站:
ceezyyy 的 GitHub

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页