小写字母转换大写字母
输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换
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
大写转小写可以利用按位|完成
