java - String类型转换

本文详细介绍了如何将基本数据类型如int和char转换为String,以及如何从String解析回原始类型。此外,还涵盖了String与char[]、byte[]之间的转换技巧,包括编码、解码和使用特定字符集的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String与基本数据类型、包装类的转换
  • 基本数据类型转化成String
// 调用String重载的valueOf()
int a = 1;
String str1 = String.valueOf(num);
String str2 = a + "";
  • String转化成基本数据类型,使用包装类
// 调用包装类的静态方法 parseXXX(String str)
String str = "123";
int num = Integer.parseInt(str);
String与char[]之间的转换
  • String转换成char[]
//调用String的toCharArray()
String str = "123abc";
char[] charArray = str.toCharArray();
  • char[] 转换成 String
//调用String的构造器
char[] array = {'1','2','3','a','b','c'};
String str = new String(array);
System.out.println(str); 
String与byte[]之间的转换
  • String与byte[]转换
// 调用String的getBytes()
String str = "123abc";
byte[] bytes = str.getBytes(); //使用默认的字符集,进行转换
System.out.println(Arrays.toString(bytes)); // [49, 50, 51, 97, 98, 99]
//解码
String str2 = new String(bytes);
System.out.println(str2);
System.out.println("================================================");
String str1 = "1234小鸟";
byte[] gbk = str1.getBytes("gbk"); //使用gbk进行编码
System.out.println(Arrays.toString(gbk)); //[49, 50, 51, 52, -48, -95, -60, -15]
String str3 = new String(gbk,"gbk"); //使用指定的解码方式
System.out.println(str3);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值