小写字母转换大写字母
输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换
public static void main(String[] args) {//输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换
Scanner scan = new Scanner(System.in);
while(scan.hasNext()) {
char ch = scan.next().charAt(0);//输入一个字符
if(ch >= 'a' && ch <= 'z') {//判断是否为小写字母
ch ^= 32;
}
System.out.println(ch);
}
scan.close();
}
a-z对应的值为97-122(01100001-01111010)A-Z对应的值为65-90(01000001-01011010)大写字母与小写字母之间的值相差32(00100000)^相同为0,不同为1
大写转小写可以利用按位|完成