黑马程序员技术交流社区

标题: 一道基础题,有些想不通 [打印本页]

作者: 鬼贱笑    时间: 2015-5-31 18:36
标题: 一道基础题,有些想不通
char型变量中能不能存贮一个中文汉字?为什么? 一个字符占几个字节?
答案:char型变量中能存储一个汉字,因为char长度是两个字节,一个汉字也是两个字节,所以能够存储。一个字符占用两个字节。

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

不知这么理解对不对?求正解~
作者: mishisanyi    时间: 2015-5-31 19:10
不对的,在java中用的是unicode表,占两个字节,也就是2的16次方为65536,你说的那种1个字节的是ASCII编码表,只有128位
作者: 林RM    时间: 2015-5-31 20:17
使用的编码表不一样,说一些编码表由来,先是美国用一个字节的低7为表示他们的文字,形成的编码表就是ASCII,然后欧美怕跟美国一样就用一个字节的8位表示,编码表是GB2312,而中国怕重复就用两个字节表示,并且高位都是1,编码表示GBK。而UTF-8编码表就是整合起来的编码表,能查到各国文字,它用字节的高位标识要纯1,2,3个字节。希望能帮到你
作者: 下一页5    时间: 2015-6-1 00:27
都好牛逼啊大神啊结束的好牛
作者: LoveMyself    时间: 2015-6-1 00:43
真心学习了
作者: 海角秋风    时间: 2015-6-1 09:12
编码表确实好多,以后只要不背编码表就行。
作者: 丁小明    时间: 2015-6-2 22:31
对了,逗比。二龙湖浩哥
作者: 1561958939    时间: 2015-6-2 22:32
鬼贱笑 发表于 2015-5-31 18:36
char型变量中能不能存贮一个中文汉字?为什么? 一个字符占几个字节?
答案:char型变量中能存储一个汉字,因 ...

大神啊,大神啊!以后还请多多关照啊!
作者: 小峰Raul    时间: 2015-6-2 22:50
一个字符是2个字节 char和Int类型之间的关系在ASCII码表有记载  
作者: ZYZQ    时间: 2015-6-2 22:54
视编码格式而定,你考虑的方向没问题
作者: 开弓没有回头箭    时间: 2015-6-2 22:57
一个字符占几个字节应该是取决于用什么编码表,在unicode编码中,英文字符也是占2个字节的。
作者: 古风_菜鸟    时间: 2015-6-5 12:08
学习了。
作者: pp7803515    时间: 2015-6-5 13:11
看到好多大神的回复了。。




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