java里char为什么能够存储一个汉字

 我来答
小男孩2050
2017-04-24 · TA获得超过4343个赞
知道大有可为答主
回答量:4418
采纳率:0%
帮助的人:2334万
展开全部
首先要分析char这个容器的大小和一个汉字的大小.

其次,要分析汉字的大小就要分析编码方式和编码字符集.
1.Java默认的编码字符集unicode(我的理解是一个文字容器),而Java的编码方式却有很多.例如:utf-8,utf-16,gbk,gb2312等.而编码方式是一个解码工具,目的是在unicode的字符集中寻找一个对应的字符(我的理解是编码方式是快递员).而对于中文来说,编码方式的承载方面各有不同.utf-8:一个中文占用三个字节,utf-16:一个中文占2个字节;gbk(中国人的编码方式)一个汉字2个字节等.
2.char的容量有多少了?java和c++不同char可以容下两个字节(c++一个)所以char的容量是一定的,能否存下一个汉字要看编码方式了.
3.综上所述:当启用utf-8编码方式时char就存不下一个汉字了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式