ascii码
ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符. 百度百科
【48~57】为【0~9】十个阿拉伯数字。
【65~90】为26个大写英文字母。
【97~122】号为26个小写英文字母。
字母移位
取一个大写字母【m】向后移动【n】位的结果,如果超过‘Z’,从头开始。
public static void main(String[] args){
char m = 'M';
int n = 20;
//[字符+数字]直接输出是数字
System.out.println(m+n);//97
System.out.println((char)(a+m));//a
if(m+n > 'Z'){
//此处相当于97>90
m = (char)(m-(26-n));//此处注意一定要加(char),否则会产生类型错误(返回数字)
}
System.out.println(m);//G
}
数字移位
数字移位相对来讲就比较简单了,【m】是一个字符数字,【m-‘0’】是整型数字。 【m+=n】就是对应位字符了。 将数字【n】转换为字符: char m = (char)(n+‘0’);
温故知新,未央书斋