在平常工作中使用到char和byte的场景不多,但是如果项目中使用到IO流操作时,则必定会涉及到这两个类型,下面让我们一起来回顾一下这两个类型吧。
package com.lingyejun.io;
import java.io.UnsupportedEncodingException;
/**
* Created by Lingye on 2018/9/28 14:34
*/
public class ChineseCharCode {
public static void main(String[] args) {
String str = "中";
char c = ‘中‘;
// java使用unicode编码,一个字符占两个字节
System.out.println("char字符 中 二进制"+Integer.toBinaryString(c));
try {
// UTF-8是Unicode的实现方式之一
System.out.println(str.getBytes("UTF-8").length);
// UTF-16也是Unicode的实现方式之一,但使用较少
System.out.println(str.getBytes("UTF-16").length);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}

java基础类型中的char和byte的辨析及Unicode编码和UTF-8的区别
原文:https://www.cnblogs.com/lingyejun/p/9743788.html