黑马程序员技术交流社区

标题: char变量能不能存储一个中文汉字?为什么? [打印本页]

作者: 一城一世界    时间: 2015-7-27 17:06
标题: char变量能不能存储一个中文汉字?为什么?
如题,知道的说下
作者: 铁蛋    时间: 2015-7-27 18:45
java采用unicode,2个字节(16位)来表示一个字符, 无论是汉字还是数字字母,或其他语言。 char 在java中是2个字节。 所以可以存储中文
作者: daiwei    时间: 2015-7-27 18:58
可以的, char 在java中是2个字节,而一个汉字也是占用两个字节。
作者: jsyswa    时间: 2015-7-27 21:04
水贴有意思?百度不比上论坛问强?????
作者: Matrix_heima    时间: 2015-7-27 22:10
JAVA采用Unicode编码,两个字节表示一个字符
作者: Ruby    时间: 2015-7-27 22:33
可以的:)
作者: Wqi    时间: 2015-7-27 22:37
可以啊。char就是2字节。一个汉字也是2字节。刚刚好。
作者: aurora_bessie    时间: 2015-7-27 22:43
可以,char类型变量占2个字节,而中文一个字也占两个字节
作者: n361204357    时间: 2015-7-27 22:45
可以储存汉字,但汉子不一定只占一个字节。你个强转一个中文成整型看看 有什么好玩的地方
作者: e咕噜    时间: 2015-7-27 22:46
都是两个字节,可以的
作者: 亦如梦幻泡影    时间: 2015-7-27 22:48
可以。这也是Java语言的特性吧,编码方式和其他语言不同,char类型的变量是可以存储两个字节的,只有极少数复杂汉字是用三个字节存储的,大部分汉字都是两个字节,所以char类型的变量可以存储汉字
作者: 鹰隼展翼    时间: 2015-7-27 22:56
可以的。。。
作者: wanghua1    时间: 2015-7-27 23:53
这个事可以的

作者: Mr冷夏    时间: 2015-7-27 23:59
char在c语言占一个字节在java里是两个字节,一个汉字占两个字节,所有java的char可以存储一个汉字,c语言的就不可以了
作者: micro_hx    时间: 2015-7-28 00:34
这个问题深入分析起来很难。。。




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