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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张向辉 于 2013-1-31 21:56 编辑

java中char型变量能不能定义为一个中文?为什么?其实我想知道在java里的char变量和在C语言中的char到底有什么不同?麻烦高手说的详细点!

点评

你的很多问题在张孝祥JAVA面试题大全都能找到很细致的答案 建议看下  发表于 2013-1-31 21:56

3 个回复

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


回复 使用道具 举报
我说同学呀,这问题....每一个类型其实都是有内存分配的呀.一个char是分配一个字节的空间,也就是8位,而一个中文在内存中是占两个字节,也就是16位,你说你怎么用一个8位的空间存放一个16位的数据?
回复 使用道具 举报
  比如; 一个中文“魔兽” 它在java里面只能代表它是一个字符串 String  而Char 在java代表的是字符,但是char 在储存时候只能是一个字符
又比如: char c ='打';  单引号 哥们。。。  又比如String s = "魔兽"; 双引号。。哥们。。你是不是字符的单 和字符串的双 引号 搞错了 。。
字符 可以储存中文的。。别的C C++ 我的确不清楚,你可以再问问懂那些的人喽。。希望可以帮助你。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马