String与其他结构之间的转换
复习string 与基本数据类型,包装类的转换
/*
* String与char[]之间的转换
* String-->char[]:toCharArray
* */
@Test
public void test7() {
String str = "abc123";
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]);
}
System.out.println("-------------------------");
char[] chars1 = {'h', 'e', 'l'};
String s = new String(chars1);
System.out.println(s);
System.out.println("-------------------------");
}
/*
* String与byte[]之间的转换
* 编码:String->byte[]
* 解码:byte[]->String
* */
@Test
public void test8() {
String str = "abc打";
byte[] chars = str.getBytes();//使用默认的字符集进行转换,汉字在UTF-8中占据3个字节
System.out.println(Arrays.toString(chars));//[97, 98, 99, -26, -119, -109]
System.out.println("-------------------------");
byte[] chars1 = {96, 97, 98, 99};
String s = new String(chars1);
System.out.println(s);
System.out.println("-------------------------");
}
该博客图片来源于尚硅谷宋老师教学课件