public static void main(String[] args){
byte[] byteArray = "Test".getBytes()
byte[] byteArray2 = "测试".getBytes()
System.out.println("byteArray.length="+byteArray.length)
System.out.println("byteArray2.length="+byteArray2.length)
for(int i=0i < byteArray.lengthi++)
System.out.print((char)byteArray[i])
System.out.println()
for(int i=0i < byteArray2.lengthi++)
System.out.print((char)byteArray2[i])
}
}
汉字2个字节编码,1个汉字转换成2bytes
public class Test{public static void main(String[] args){
//string to byte[]
byte[] byteArray = "Test".getBytes()
byte[] byteArray2 = "测试".getBytes()
//byte[] to string
System.out.println("s="+new String(byteArray))
System.out.println("s2="+new String(byteArray2))
}
}
执行结果:
思路:先定义字符串,再通过getBytes()方法进行转换数组就可以了。
参考代码:
String s = "ZhiDao"//定义字符串byte[] sb = s.getBytes()//把字符串转换成数组
String的getBytes()方法是得到一个系统默认的编码格式的字节数组。将一个String类型的字符串中包含的字符转换成byte类型并且存入一个byte[]数组中。
String []strs={"1","2","3"}int sum=0
for(String str:strs){
byte[]bytes=str.getBytes()
sum+=bytes.length
}
System.out.println("strs字符串数组占的字节数:"+sum)