字符串和数组之间的相互转换
字符串转换为byte数组
package java_proj;
public class StringDemo3 {
public static void main(String[] args) {
//字符串和byte数组之间的相互转换
//定义一个字符串
String str = new String("JAVA 编程 基础");
//将字符串转换为byte数组,并打印输出
byte[] arrs = str.getBytes();
for(int i=0; i<arrs.length; i++){
System.out.print(arrs[i]+" ");
}
}
}
输出:
74 65 86 65 32 -25 -68 -106 -25 -88 -117 32 -27 -97 -70 -25 -95 -128
此代码为UTF-8编码,字母与空格对应的是ASCII码,一个汉字对应三个负数值:
byte数组转换为字符串
//将byte数组转换为字符串
String str1 = new String(arrs);
System.out.println(str1);
输出结果还是之前定义的字符串:
JAVA 编程 基础