01 byte [ ] getBytes ()
把字符串转换为字节数组,也叫编码
通过GBK码表(如果未指定编码)将字符串转为字节数组,GBK码表中 一个中文代表两个字节
GBK码表中,中文的第一个字节,肯定是负数
输出
97
98
为什么一个汉字输出了3个字节?
输出
-24
-100
-69
-24
-100
-109
02 getBytes(String encoding)
根据编码转为字节数组
public static void main(String[] args) throws UnsupportedEncodingException {
String ss = "我是";
byte[] bytes = ss.getBytes("utf-8");
for (byte b : bytes) {
System.out.println(b);
}
}
03 getBytes(Charset charset)
01 char [ ] toCharArray()
把字符串转换为字符数组
输出
1234