黑马程序员技术交流社区

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

作者: 浅一蓝    时间: 2014-2-25 08:00
标题: char型变量中能不能存贮一个中文汉字?为什么?
求回答呢
作者: 乔青山    时间: 2014-2-25 08:01
可以啊,一个汉字两个字节,char可以存两个字节,所以可以啊
作者: syw02014    时间: 2014-2-25 08:40
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。

作者: 嘿╰_╯往哪里跑    时间: 2014-2-25 08:46
java中的字符就是指char类型的变量,无论中文还是英文,都是占2个字节,因为都是用Unicode编码,一个Unicode编码就是16位,也就是2个字节。所以放一个中文是没问题的。
char xiang='于'; //合法的
   System.out.println("我的姓氏为:"+xiang); //输出:我的姓氏为:于
作者: 梦里花-静    时间: 2014-2-25 08:55
这个在毕向东老师的视频中说过的。因为char型占两个字节,一个汉字也是占用两个字节,所以可以的。如果不是很清楚,可以看一下毕向东老师关于常量变量那一块儿的视频,也可以在书上找找。




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