首先看一下char和int类型各自定义的方式与输出结果
char ch1 = ‘a‘;//char类型参数定义 char ch2 = ‘A‘;//char类型参数定义 System.out.println(ch1);//输出a System.out.println(ch2);//输出A
int x1 = 90;//int类型参数定义 int x2 = 91;//int类型参数定义 System.out.println(x1);//输出90 System.out.println(x2);//输出91
然后了解下char和int的容量:char类型占2字节,int占4字节,所以char转int可以强制转换,也可以自动转换;int转char需要强制转换。
接下来,
尝试定义一个char类型参数,转换为int输出
//强制转换为int char ch1 = ‘a‘; System.out.println((int)ch1);//输出结果为97 //自动转换为int char ch2 = ‘A‘; System.out.println(ch2+1);//输出结果为66
尝试定义一个int类型参数,转换为char输出
//int强制转换为char int x1 = 90; System.out.print((char)x1);//输出Z
尝试将一个char类型参数与int类型相加后再用char类型输出
char ch2 = ‘A‘; System.out.println((char)(ch2+1));//输出结果为B
结论:
char类型本质还是数字,但输出为字符
char和int可以通过算术运算符进行操作,由于类型自动转换,所以结果为int类型
原文:https://www.cnblogs.com/ruoleecc/p/14287608.html