当前平台默认编码集 :GBK 一个中文两个字节
第一个字节:一定是负数
第一个字节:一定是负数
第二个字节:一般是负数,可能也会是正数,不会影响的结果。
我们可以通过下面这段代码学习
public class StringDemo {
public static void main(String[] args) {
//定义一个字符串
String str = "advgh";
//转换成字节数组
byte[] bys = str.getBytes();
System.out.println(bys);//[B@52e922这样的输出结果我们是看不懂的,那我们就这样输出
System.out.println(Arrays.toString(bys));//[97, 100, 118, 103, 104]这是这几个字母对应的ASCII码
public static void main(String[] args) {
//定义一个字符串
String str = "你好";
//转换成字节数组
byte[] bys = str.getBytes();
System.out.println(bys);
System.out.println(Arrays.toString(bys));//[B@52e922
//[-60, -29, -70, -61]
}