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