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