记一个字母大小写转换
title: 记一个字母大小写转换 copyright: true tags: - java - 算法 abbrlink: '5e064375' date: 2020-01-14 20:57:00 --- 记一个字母大小写转换 我们常见的大小写转换 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)异或变成大写字母 。 代码地址 private static void change(char s) { //char s = 'A'; s = (char)(s ^ (1 << 5)); System.out.println(s); } 来源: https://www.cnblogs.com/tsvico/p/12247153.html