utf-16 4个字节, char两个字节, 那不是空间不够吗

来源:3-1 Java 的 char 是两个字节,是怎么存 Utf-8 的字符的?

Mr_YangX

2020-11-19

请问, java里面char是两个字节, 但又说Java里面存char的时候用utf-16编码, utf-16最大4个字节, 那utf-16的字符怎么放到char里面的, char不是两个字节吗

写回答

1回答

bennyhuo

2020-11-19

绝大多数都是两个字节可以存下的,如果不够,就用两个char来存。所以 String 的length并不代表有length个字符。

1
1

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程