黑马程序员技术交流社区

标题: char型变量为什么能存汉字 [打印本页]

作者: 小水    时间: 2015-5-28 22:46
标题: char型变量为什么能存汉字
  char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。

作者: 大西洋    时间: 2015-5-28 22:54
请问这是面试题么?
作者: 半世心修    时间: 2015-5-28 23:29
我记得char类型是16个吧。。莫非记错了?
作者: ExpressionKunin    时间: 2015-5-29 00:15
Char类型 占2个字节
int 占4个
long 占8个
byte 占1个
short 占2个
float 占4个
double 占8个
作者: 探索者    时间: 2015-5-29 17:38
一个汉字占两个字节,而char类型也是两个字节,是可以的
作者: 小车车    时间: 2015-5-29 18:21
char可以储存汉字,一个汉字占用两个字节,只要不要溢出就行!
作者: 微凉的暮色    时间: 2015-5-29 19:55
:o
研究的好深入
作者: 柒仴、看雲佉    时间: 2015-5-29 21:40
亲,这是可以的
作者: 18530919536    时间: 2015-5-29 21:41
汉子占两个字节,char类型也是两个字节,可以
作者: 小蒙    时间: 2015-5-29 23:13
赞一个!!!!!
作者: 飘过的云    时间: 2015-5-29 23:26
char 刚好能存一个汉字,汉字占有2个字节,char刚好能存2个字节。
作者: 李志鹏    时间: 2015-5-30 15:59
赞一个!
作者: bin2015    时间: 2015-5-30 17:37
底层维护了一个码表,码表里面有的字符才能存储没有的字符就不行,例如ISO8859-1里面都是英文字符所有就不能存储汉子。以前的GB2312码表只能存常规汉子,一些生僻字就无法存储,后来升级成GBK码表并把生僻字加到GBK码表之后生僻字就可以存储了。

注意:码表是根据系统来的,中国的默认码表都是GBK




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