Java中char只有两字节为什么能存中文
原创
杨豹
All China Database Union
2023-01-06
469
一、说明
在Java中默认都是用utf-8进行编码的,所以它的每个中文字符都是三字节,但char也能存中文,不过char只有两字节,它是怎么存的中文呢?
二、实验
首先我们用代码先验证几个事情
a) char只有两字节,但能存中文
b) 中文的utf-8编码是三字节
代码:
public class MyFirst {
public static void main (String[] args) {
charToInt(65535);
charToInt(65536);
charToInt(65537);
char ch1 = '中';
System.out.println(ch1);
String s1 = "中";
getStringBytes(s1);
}
static void charToInt(int num