a-z与A-Z大小写快速转换
A~Z 与 a~z相差32 ascii码
将字母异或32就可以从大写转为小写,或者从小写转为大写
A ^ 32 = a
a ^ 32 = A
使用异或32
char c = 'a'; if (c>='a'&&c<='z' || c<='A'&&c>='Z') { c ^=32; } System.out.println(c);
输出:
A
A~Z 与 a~z相差32 ascii码
将字母异或32就可以从大写转为小写,或者从小写转为大写
A ^ 32 = a
a ^ 32 = A
使用异或32
char c = 'a'; if (c>='a'&&c<='z' || c<='A'&&c>='Z') { c ^=32; } System.out.println(c);
输出:
A