Java数据类型中,字符型char变量能存一个中文汉字吗,为什么?

iT例史   04月19日

char可以存储一个中文汉字,因为Java中使用的编码是Unicode,一个char类型占2个字节(即16比特),所以放一个中文是没问题的。

Unicode编码意味着字符在JVM内部和外部有不同的表现形式。JVM内部都是Unicode,当字符从JVM内部转移到外部时,就要进行编码转换。因此,Java有字节流和字符流,以及在字符流和字节流之间进行转换的转换流(如InputStreamReader和OutputStreamReader,这两个类是字节流和字符流之间的适配器类,承担了编码转换的任务)。