Java char 原始数据类型是 2 个字节,而 C 是 1 个字节,有什么原因吗?
Thanks
Java 最初设计时,预计任何 Unicode 字符都可以容纳 2 个字节(16 位),因此char
and Character
进行了相应的设计。事实上,一个 Unicode 字符现在最多需要 4 个字节。因此,UTF-16(Java 内部编码)要求增补字符使用 2 个代码单元。基础多语言平面(最常见的)中的字符仍然使用 1. A Javachar
用于每个代码单元。这太阳文章 http://www.oracle.com/technetwork/articles/javase/supplementary-142654.html解释得很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)