Java char数据类型

1、char数据类型储存数据:

class DataTypeConversion{
	public static void main(String[] args){
		char c = 'a';
		System.out.println(c);

		char c1 = 97;
		System.out.println(c1);
	}
}

输出:a 和 a

在我们编译的时候,Jvm会判断所存储的值97在不在char的取值范围(0 ~ 65535)内,如果在会自动存储为char类型,并去ASCII编码表中找出该数值对应的字符并保存,上面97显然在0 ~ 65535之间,所以会去ASCII中找到97对应的a进行保存并打印。
在这里插入图片描述
2、char类型是否可以存储中文:char类型存储中文拓展

class DataTypeConversion{
	public static void main(String[] args){
		char c = '中';
		System.out.println(c);
	}
}

输出:中

说明:可以存储中文,因为Java语言内部存储采用的是Unicode编码,Unicode编码中的每个字符占两个字节,中文也是占两个字节,所以,Java中的字符可以存储一个中文汉字。

Java char在内存中只会使用Unicode编码,所有其他编码只可能是在转换成byte[]之后才能具体体现

猜你喜欢

转载自blog.csdn.net/weixin_44296929/article/details/106905542