黑马程序员技术交流社区

标题: char可以定义中文么 [打印本页]

作者: yangshang1    时间: 2012-3-29 14:12
标题: char可以定义中文么
char可以定义中文么
作者: 姜志钦    时间: 2012-3-29 15:20
不知楼主指的是什么?可以说的具体些吗? 如果说定义变量  char  a='我';  是可以的
作者: izwj    时间: 2012-3-29 15:28
char a='我';这种定义是正确的。
char是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的。


作者: 何万县    时间: 2012-3-29 15:31
可以的,char是16个字节
作者: 刘士    时间: 2012-3-29 15:43
public   static   void   main(String   args[])   {
                char   中文   =   '中 ';
                System.out.println(中文);
        }

经测试完全没有问题。


java中的char采用unicode作为编码格式,用中文是肯定没有问题的。
还有java中的标识符是可以用中文的,不过类名和接口名不能用中文
作者: 张明星    时间: 2012-3-29 18:48
可以存放汉字,变量名最好不要用汉字,java采用unicode编码汉字容易出现乱码
一个汉字占两个字节,char 在java中也是2个字节(16位)来表示一个字符。
一个字节是八位,1Byte=8bit,简写的话就是1B=8b,平时下载用的GB,MB,KB都是指的Byte,字节。int占4个字节,32位,char占2个字节,十六位。楼上的同学们怎么都记成十六个字节了啊?不要搞混了
作者: 刘_浩    时间: 2012-3-29 19:01
单个字符是可以的。如char a='你',只能是单个的。多个的只能是String a="我们是中国人"
作者: 胡川    时间: 2012-3-29 19:13
是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

作者: 李增强    时间: 2012-3-29 22:18
可以啊,完全可以啊,包括类名,方法名,变量名,只要是可以自己定义的都可以定义成中文的,但是。。。。你懂
作者: 黄云南    时间: 2012-3-29 22:58
刘士 发表于 2012-3-29 15:43
public   static   void   main(String   args[])   {
                char   中文   =   '中 ';
       ...

类可以用完全可以用中文定义!!你试试
作者: 丁佼    时间: 2012-3-29 23:15
本帖最后由 丁佼 于 2012-3-29 23:20 编辑

地板的话是正解。
字节和位要搞清楚,char的占用是16个位,而不是16个字节。英文单位:位 b,字节 B, 1B = 8b,也就是说1个字节等于8个位,差距很大了。




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