如何不使用if语句将小写的char转换为大写?即不要使用这样的代码:

if(c > 'a' && c < 'z')
{
    c = c-32;
}

最佳答案

如果确定您的字符是ASCII字母,那么您可以取消设置小写字母的位,因为小写和大写拉丁字符之间的差异仅是ASCII表中的一位。

您可以简单地执行以下操作:

char upper = c & 0x5F;

关于java - 不使用if语句将小写char转换为大写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22721139/

10-14 18:07