黑马程序员技术交流社区
标题:
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