public class MyTest {
public static void main(String[] args) {
char a = '里';
int b = a;
System.out.println(a);
System.out.println(b);
}
public static void main(String[] args) {
char a = '里';
int b = a;
System.out.println(a);
System.out.println(b);
}
运行结果:
里
37324
原因:
char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),
一个char类型占2个字节byte(16比特bit),所以放一个中文是没问题的。
1:“字节”是byte,“位”是bit ;
2: 1 byte = 8 bit ;
char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
java是用unicode来表示字符,"里"这个中文字符的unicode就是2个字节。