计算机中中文的存储

当前平台默认编码集 :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]
	}          

你可能感兴趣的:(计算机中中文的存储)