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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 鬼贱笑 中级黑马   /  2015-5-31 18:36  /  646 人查看  /  12 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

char型变量中能不能存贮一个中文汉字?为什么? 一个字符占几个字节?
答案:char型变量中能存储一个汉字,因为char长度是两个字节,一个汉字也是两个字节,所以能够存储。一个字符占用两个字节。

后面说一个字符占用两个字节对不对?我总觉得不对,我是这么认为的:一个汉字是占用两个字节,但是单个阿拉伯数字、单个英文字母是只占用一个字节,所以说一个字符可以占用一个字节,也可以占用两个字节.

不知这么理解对不对?求正解~

评分

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

查看全部评分

12 个回复

倒序浏览
不对的,在java中用的是unicode表,占两个字节,也就是2的16次方为65536,你说的那种1个字节的是ASCII编码表,只有128位
回复 使用道具 举报
使用的编码表不一样,说一些编码表由来,先是美国用一个字节的低7为表示他们的文字,形成的编码表就是ASCII,然后欧美怕跟美国一样就用一个字节的8位表示,编码表是GB2312,而中国怕重复就用两个字节表示,并且高位都是1,编码表示GBK。而UTF-8编码表就是整合起来的编码表,能查到各国文字,它用字节的高位标识要纯1,2,3个字节。希望能帮到你
回复 使用道具 举报
都好牛逼啊大神啊结束的好牛
回复 使用道具 举报
真心学习了
回复 使用道具 举报
编码表确实好多,以后只要不背编码表就行。
回复 使用道具 举报
对了,逗比。二龙湖浩哥
回复 使用道具 举报
1561958939 来自手机 中级黑马 2015-6-2 22:32:30
8#
鬼贱笑 发表于 2015-5-31 18:36
char型变量中能不能存贮一个中文汉字?为什么? 一个字符占几个字节?
答案:char型变量中能存储一个汉字,因 ...

大神啊,大神啊!以后还请多多关照啊!
回复 使用道具 举报
一个字符是2个字节 char和Int类型之间的关系在ASCII码表有记载  
回复 使用道具 举报
视编码格式而定,你考虑的方向没问题
回复 使用道具 举报
一个字符占几个字节应该是取决于用什么编码表,在unicode编码中,英文字符也是占2个字节的。
回复 使用道具 举报
学习了。
回复 使用道具 举报
看到好多大神的回复了。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马