好的代码像粥一样,都是用时间熬出来的

记一个字母大小写转换

记一个字母大小写转换

我们常见的大小写转换

1
2
3
4
5
6
7
8
9
10
private static void change(char c) {
//如果输入的是大写,+32即可得到小写
if(c>='A' && c<='Z'){
c+=32;
System.out.println(c);
}else if(c>='a' && c<='z'){ //如果输入的是小写,-32即可得大小写
c-=32;
System.out.println(c);
}
}

我们不常见的↓

学到的一个更简单的方式
大小写字母切换:
s^=(1<<5); 大小写字母相差32,又因为异或重要特性:不进位加法,所以大写字母和(1<<5)异或变成变成小写字母,小写字母和(1<<5)异或变成大写字母代码地址

1
2
3
4
5
private static void change(char s) {
//char s = 'A';
s = (char)(s ^ (1 << 5));
System.out.println(s);
}
坚持原创技术分享,您的支持将鼓励我继续创作!