a-z与A-Z大小写快速转换

A~Z 与 a~z相差32  ascii码

将字母异或32就可以从大写转为小写,或者从小写转为大写
A ^ 32 = a
a ^ 32 = A

使用异或32

        char c  = 'a';
        if (c>='a'&&c<='z' || c<='A'&&c>='Z') {
            c ^=32;
        }
        System.out.println(c);
     输出:
     A

 

posted @ 2024-04-07 23:53  ziyuliu  阅读(41)  评论(0)    收藏  举报