黑马程序员技术交流社区
标题:
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