黑马程序员技术交流社区

标题: 我想要一个接地气的答案 [打印本页]

作者: LTT    时间: 2015-4-30 18:16
标题: 我想要一个接地气的答案
char型变量中能不能存贮一个中文汉字?为什么? 一个字符占几个字节?
作者: ayl648989    时间: 2015-4-30 18:58
因为一个char是2个字节。一个汉字在编码表中占位2个字节。所以正好可以放的下
作者: 邓熊财    时间: 2015-4-30 19:39
可以存储但是有些字是不可以的!一般的字还是能行的````````````
作者: Dylon    时间: 2015-4-30 21:03
系统给数据类型char分配的是两个内存,而一个中文汉字占用的也是两个字节,所以char能存一个中文汉字。表示楼主的问题有些水
作者: aaronwang    时间: 2015-4-30 21:16
本帖最后由 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个字符。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2