实际中需要用到大小写转换或者通过字母A,如何输出字母B的情况,这时候就需要用到ASCII的转换
比如,定义一个大写字母A,期望输出所有的26个字母,以及对应的小写字母
通过ascii表看到,大小写字符之间十进制相差32
利用 (char)(‘A’+32),意思是将字符A+32后自动会变为整型97,再转换成字符变为小写a
完整代码如下:
char beg = 'A';
//26个字母循环26次
for(int i=0;i<=25;i++)
{
//打印当前字符
log.info(beg.toString());
//将当前大写转换成小写,根据ASCII码表大小写之间十进制相差32,再转换成char型
small=(char)(beg+32);
log.info(small.toString());
//准备下一个字母
beg=(char)(beg+1);//因为相加所以数据类型会自动转换为int型,所以要强制转换为char型不然不匹配
}