【Java】String与各种数据类型之间的转换

版权声明:本文为博主原创文章,转载请注明出处:https://twocups.cn/index.php/2020/02/05/19/

String 与 int (byte、short、long、float、doule 同理)

// String 转 int
String str = "2020";
int num1 = Integer.parseInt(str);
int num2 = Integer.valueOf(str).intValue();

// int 转 String
int num = 2020;
String str1 = num + "";
String str2 = Integer.toString(num);
String str3 = String.valueOf(num);

int 转 String 大家好理解,但 String 转 int 不会出问题吗?比如 String 是 “abc”这种情况,转换成 int 后会变成什么样?

当然有可能出问题。Integer.parseInt(str) 在遇到以下三种情况时会抛出异常 NumberFormatException:

1. String 内容不是数字时,例如字母、符号。

2. String 内容为空时。

3. String 内容超出 int 上限时。

String 与 StringBuilder、StringBuffer

// String 转 StringBuilder、StringBuffer
String str = "Twocups";
StringBuilder sBuilder = new StringBuilder(str);
StringBuffer sBuffer = new StringBuffer(str);
sBuilder.append(str);
sBuffer.append(str);

// StringBuilder、StringBuffer 转 String
String str1 = sBuilder.toString();
String str2 = sBuffer.toString();

String 与 String 数组、String 集合

// String 转 String 数组
String str = "aa,bb,cc";
String[] strArray = str.split(",");

// String 转 String集合
String str1 = "Two";
String str2 = "cups";
String str3 = ".cn";
List<String> strList = Arrays.asList(str1, str2, str3);

String 与 char 数组

// String 转 char 数组
String str = "Twocups";
char[] c = str.toCharArray();

// char 数组 转 String
String str1 = String.copyValueOf(c);
String str2 = Arrays.toString(c);

相关文章

【Java】Java语言的反射机制

【Java】Static执行顺序详解(什么情况下父类普通代码块会先运行?)

【Java】重写比较器java.util.Comparator的注意事项

2 条评论

请到【后台 - 用户 - 我的个人资料】中填写个人说明。

2 条评论

霆锋

老哥主业是干啥,做网站吗

回复

林皓伟

@霆锋 我还是学生,写博客是兴趣。
一方面是梳理一下自己的知识体系,另一方面是开放一些我遇到相关问题的解决方法,也是希望能够给大家提供一些帮助啦 XD

回复

发表评论