汉字是两字节。。。不过这个说法仅适合于C/C++语言,因为C/C++中char是一个字节。。。。
在其他一些编程语言里, char是两个字节。。。 char 数值是-128-127,而汉字有好几万个,256个数无法全部表示,而且char默认表示ascii码,不表示汉字,所以不行。。。。
但两字节可以达到6万多个计数,可以用来表示汉字,汉字都是两字节表示,在C/C++中用 两个char表示,在其他一些语言中char本身就是两字节,所以可以直接表示汉字。。。当然还有更复杂的万国码,会用三个字节表示汉字,但他还可以表示几乎全世界的文字。。。3字节计数,达到200万以上,全世界文字都可以囊括。。。
java采用unicode,2个字节(16位)来表示一个字符,
无论是汉字还是数字字母,或其他语言。
char
在java中是2个字节。
所以可以存储中文
char占用一个字节,而汉字占用2个以上字节。
GBK编码,一个汉字占两个字节。
UTF-16编码,通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节。
UTF-8编码是变长编码,通常汉字占三个字节,扩展B区以后的汉字占四个字节。
ISO-8859-1里面汉字占了6个字节。
能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
不行,一个汉字是由两个字节表示,一般是
wchar_t
宽字符类型。