小写字母转换大写字母


输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换

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

java 小写金额转大写 java数字小写转大写_学习


大写转小写可以利用按位|完成