A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LTT 中级黑马   /  2015-4-30 18:16  /  354 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

char型变量中能不能存贮一个中文汉字?为什么? 一个字符占几个字节?

5 个回复

倒序浏览
因为一个char是2个字节。一个汉字在编码表中占位2个字节。所以正好可以放的下
回复 使用道具 举报
可以存储但是有些字是不可以的!一般的字还是能行的````````````
回复 使用道具 举报
系统给数据类型char分配的是两个内存,而一个中文汉字占用的也是两个字节,所以char能存一个中文汉字。表示楼主的问题有些水
回复 使用道具 举报
本帖最后由 aaronwang 于 2015-4-30 21:20 编辑

1 char类型变量用于表示Unicode的编码单元。2 Unicode国际标准码,融合了多种文字,所有文字都用两个字节表示,java语言使用的就是Unicode编码。
3 其他编码表简介:
(1)   ASCII: 美国标准信息交换码,用一个字节的7位表示。
(2)   ISO8859-1: 拉丁码表/欧洲码表,用一个字节的8位表示。
(3)   GB2312: 中国的中文编码表,6000-7000个字符
(4)   GBK: 中国的中文编码表升级版,融合了更多的中文文字符号,2万多字符
(5)    UTF-8: 最多采用3个字节来表示1个字符。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马