为何java中的char类型要占2个字节

是的。Java 设计时 Unicode 的码点上限还是 0xFFFF,即使现在,非 BMP 文字也比较罕见,设计成两字节是比使用 UTF-8 之类「过于变长」的编码更方便的。1990 年代出的、和 Unicode 有关的库啊,语言啊,API 啊基本上都是这样设定。


    推荐阅读