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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangshang1 中级黑马   /  2012-3-29 14:12  /  3360 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

char可以定义中文么

10 个回复

倒序浏览
不知楼主指的是什么?可以说的具体些吗? 如果说定义变量  char  a='我';  是可以的
回复 使用道具 举报
char a='我';这种定义是正确的。
char是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的。

回复 使用道具 举报
可以的,char是16个字节
回复 使用道具 举报
public   static   void   main(String   args[])   {
                char   中文   =   '中 ';
                System.out.println(中文);
        }

经测试完全没有问题。


java中的char采用unicode作为编码格式,用中文是肯定没有问题的。
还有java中的标识符是可以用中文的,不过类名和接口名不能用中文
回复 使用道具 举报
可以存放汉字,变量名最好不要用汉字,java采用unicode编码汉字容易出现乱码
一个汉字占两个字节,char 在java中也是2个字节(16位)来表示一个字符。
一个字节是八位,1Byte=8bit,简写的话就是1B=8b,平时下载用的GB,MB,KB都是指的Byte,字节。int占4个字节,32位,char占2个字节,十六位。楼上的同学们怎么都记成十六个字节了啊?不要搞混了
回复 使用道具 举报
单个字符是可以的。如char a='你',只能是单个的。多个的只能是String a="我们是中国人"
回复 使用道具 举报
胡川 中级黑马 2012-3-29 19:13:09
8#
是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
回复 使用道具 举报
可以啊,完全可以啊,包括类名,方法名,变量名,只要是可以自己定义的都可以定义成中文的,但是。。。。你懂
回复 使用道具 举报
刘士 发表于 2012-3-29 15:43
public   static   void   main(String   args[])   {
                char   中文   =   '中 ';
       ...

类可以用完全可以用中文定义!!你试试
回复 使用道具 举报
丁佼 黑马帝 2012-3-29 23:15:36
11#
本帖最后由 丁佼 于 2012-3-29 23:20 编辑

地板的话是正解。
字节和位要搞清楚,char的占用是16个位,而不是16个字节。英文单位:位 b,字节 B, 1B = 8b,也就是说1个字节等于8个位,差距很大了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马