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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小水 中级黑马   /  2015-5-28 22:46  /  1466 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。

12 个回复

倒序浏览
请问这是面试题么?
回复 使用道具 举报
我记得char类型是16个吧。。莫非记错了?
回复 使用道具 举报
Char类型 占2个字节
int 占4个
long 占8个
byte 占1个
short 占2个
float 占4个
double 占8个
回复 使用道具 举报
一个汉字占两个字节,而char类型也是两个字节,是可以的
回复 使用道具 举报
char可以储存汉字,一个汉字占用两个字节,只要不要溢出就行!
回复 使用道具 举报
:o
研究的好深入
回复 使用道具 举报
亲,这是可以的
回复 使用道具 举报
汉子占两个字节,char类型也是两个字节,可以
回复 使用道具 举报
赞一个!!!!!
回复 使用道具 举报
char 刚好能存一个汉字,汉字占有2个字节,char刚好能存2个字节。
回复 使用道具 举报
赞一个!
回复 使用道具 举报
底层维护了一个码表,码表里面有的字符才能存储没有的字符就不行,例如ISO8859-1里面都是英文字符所有就不能存储汉子。以前的GB2312码表只能存常规汉子,一些生僻字就无法存储,后来升级成GBK码表并把生僻字加到GBK码表之后生僻字就可以存储了。

注意:码表是根据系统来的,中国的默认码表都是GBK
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马