温故1:Java char

来源:互联网 发布:科列技术 知乎 编辑:程序博客网 时间:2024/05/14 05:22

 在C语言中,char遵循的是美国的ASCII标准,一个char占用一个字节,而在Java中,char采用的是UTF-16编码。
 UTF-16编码采用不同的长度编码所有的Unicode代码点,在基本的多语言级别中,每个字符采用16位表示,成为代码单元。而辅助字符采用一对连续的代码单元进行编码,集体编码算法没有仔细研究,但一般常用的char可以认为占用2个字节的空间。
 由于这种不等长编码的原因,强烈建议不要在程序中使用char型,如果需要单字节类型变量,用byte即可。

0 0
原创粉丝点击