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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张强+ 黑马帝   /  2011-11-10 21:37  /  13707 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

11 个回复

倒序浏览
不能
char 只占一个字节。
汉字通常是两个字节来表示,可以使用char数组来表示汉字。
回复 使用道具 举报
qy 黑马帝 2011-11-10 22:25:32
藤椅
char类型 是unicode编码 一个char类型是十六个字节,一个中文才两个字节。所有可以中文的汉字
回复 使用道具 举报
qy 黑马帝 2011-11-10 22:29:49
板凳

所以可以存储一个中文汉字
回复 使用道具 举报
坚强 黑马帝 2011-11-10 22:39:53
报纸
可以的,看图,程序没有报错

未命名1.jpg (12.49 KB, 下载次数: 439)

未命名1.jpg

未命名.jpg (2.99 KB, 下载次数: 447)

未命名.jpg
回复 使用道具 举报
咖啡 黑马帝 2011-11-10 23:00:55
地板
不能,因为char是字符类型,只能存储一个字节,而一个中文有两个字节,即char字符类型是不能存储中文字节的。
回复 使用道具 举报
绿影 黑马帝 2011-11-11 03:04:59
7#
这个说法绝对是错误的。一个Char占16bit位(2个字节),而在Java 是遵循 unicode 4.0。 标准的unicode自然一个中文汉字是两个字节表示。
C:\char bit.bmp
而且经过测试确实是没有问题的。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 谢谢你,图挂了。

查看全部评分

回复 使用道具 举报
史晓霞 黑马帝 2011-11-11 07:19:15
8#
我在机子上试了试可以,让后找到的完整答案,仅供参考,char型变量是用存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所有,char型变量中当然可以存储汉字啦,不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么char型变量中就不能存储这个特殊汉字。我们一般都不用char存储,都是存储单个字符

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
张翼 黑马帝 2011-11-11 07:28:57
9#
char中一个英文字符占一个字节,而一个汉字占两个字金额,所以空间不够。
回复 使用道具 举报
高双武 黑马帝 2011-11-11 07:55:02
10#
char 能存储的字符ascii编码范围是0-127,即可以看下面的表中的字符
回复 使用道具 举报
宁超 黑马帝 2011-11-11 10:11:44
11#
char   c   =   '梦 ';
System.out.println(c);
回复 使用道具 举报
学习了.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马