展开全部
通过查看ASCII码表可知,大小写的ASCII码相差32(2^5),一般的做法使用加减法,但是由于题目要求,可以用按异或运算(^32)来解决。判断大小写就看该char的ASCII码是否大于96,大于则是小写,小于则是大写。
DEMO(仅供参考):
public static void main(String[] args) {
char ch = 'B';
System.out.println("ch:" + ch);
System.out.println("ch是" + (ch > 96 ? "小写" : "大写"));
ch ^= 32;
System.out.println("大小写转换后ch:" + ch);
}
输出结果:
ch:B
ch是大写
大小写转换后ch:b
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询