面试回答
在 Java 中,char 类型是用来表示一个 16 位的 Unicode 字符,它可以存储任何 Unicode 字符集中的字符,当然也包括中文字符。
例如:
char ch='池';
System.out.println(ch);//池
但是,有人说,Java 中的 char 是没办法表示生僻字的,这么说其实有点绝对了。
因为 Unicode 字符集包含了几乎所有的字符,包括常见字符、生僻字、罕见字以及其它语言的字符。所以,用 char 类型其实是可以存储生僻字的。
但是,在处理生僻字时,需要确保 Java 源代码文件本身以及编译器和运行时环境都支持 Unicode 字符集。另外,如果在字符串中使用生僻字,也需要注意字符编码和字符串长度的问题。
还有一点需要注意,Unicode 字符集的目标是覆盖世界上所有的字符。然而,由于生僻字的数量庞大且不断增长,Unicode 字符集可能无法及时收录所有生僻字。这主要取决于 Unicode 标准的版本以及生僻字的使用频率和普及程度。
虽然 Unicode 字符集也在一直不断的迭代更新,但对于一些非常罕见的生僻字,它们可能因为版本问题,或者时间问题,暂时不在 Unicode 字符集中。在这种情况下,可能就会无法表示。