/*
char转成int类型的时候,类型自动提升,char数据类型,会查询编码表,得到整数
int转成char类型的时候,强制转换,也会查询编码表
*/
public class ASCIIDemo{
public static void main(String[] args){
char c = 'a';
int i = c + 1;
System.out.println(i); //98
int j = 90;
char h = (char)j;
System.out.println(h); //Z
//将6强转为字符型得到黑桃
System.out.println((char)7);
//char存储汉字,查询Unicode编码表
char k = '你';
System.out.println(k);
/*
char可以和int计算,提升为int类型
char内存中2个字节,取值范围是:0-65535,无符号的数据类型
short内存中2个字节,取值范围是:-32768-32767
short类型二进制最高位为符号位,1表示负数,0表示正数
*/
char m = 32767;
}
}
下图为short和int类型的区别