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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求解,平时我们将中文汉字都是用字符串类型存储的,java中的一个char变量可不可以存储中文汉字?

6 个回复

正序浏览
  1. public class chardemo{
  2. public static void main(String args[]) {
  3. char s ='汉';
  4. System.out.print(s);
  5. }
  6. }
复制代码
JAVA默认的编码是UNICODE.在JAVA中一个汉字占两个字节。

以下编码可以供您参考:
回复 使用道具 举报
char的长度是-128到+127之间,一个中文只占2个字节,所以存汉字是没有问题的,但是不能超出这个长度
回复 使用道具 举报
哈哈,这个我知道,因为char类型的长度是2个字节,
GBK中一个中文的大小也是2个字节,当然汉字总共有8w+,而GBK只有2W+;
UTF-8中是3个字节。
所以用GBK是可以放得下一个汉字的。
回复 使用道具 举报
能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的,一个汉字两个字节。
回复 使用道具 举报
class charceshi
{
public static void main(String args[])
{
char a='人';
System.out.println((int)a);
}

}

可以放汉字~~但是必须是在ascii编码中收录了的汉字才行~
并且  不支持词组

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中可以存储汉字。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马