char型变量中能不能存贮一个中文汉字?为什么?

如题所述

无法存储。因为char型具有的空间比汉字占有的空间要小。
char型变量,占用空间为一个字节。
汉字根据不同编码方式,最少需要两个字节,最多可能有三个字节甚至6个字节。
所以单个char变量是无法存储下中文汉字的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-23
能,char的大小是2个字节共16位正好是一个汉字所占的空间
第2个回答  推荐于2018-03-19
可以啊。JAVA默认的编码是UNICODE.不是ASCII的char
现有程序可供测试:
但若理解成
s='me' 中放一个汉字,就不可以了,因为中文占16个字节,满了。

public class Test {
public static void main(String args[]) {
char s ='我';
System.out.print(s);
}
}本回答被网友采纳
第3个回答  2013-09-23
一个汉字占两个字节
所以需要用char数组来存放的
第4个回答  2015-11-04
一个中文在c里面是用两个字节存的,而一个char值占一个字节。