判断一个字母是 大写字母 还是 小写字母

✅ 方法一:使用 Character.isUpperCase(char)Character.isLowerCase(char)

这是 ​最推荐、最标准、最清晰​ 的方式。

示例代码:

java 复制代码
char ch = 'A';

if (Character.isUpperCase(ch)) {
    System.out.println(ch + " 是大写字母");
} else if (Character.isLowerCase(ch)) {
    System.out.println(ch + " 是小写字母");
} else {
    System.out.println(ch + " 不是字母");
}

说明:

方法 作用
Character.isUpperCase(char ch) 判断字符是否是大写字母(A-Z)
Character.isLowerCase(char ch) 判断字符是否是小写字母(a-z)

✅ 方法二:通过 ASCII 码判断(了解即可,一般不推荐)

每个字符在计算机中都有一个对应的 ASCII 码:

  • •大写字母 A-Z:ASCII 码范围是 65 ~ 90
  • •小写字母 a-z:ASCII 码范围是 97 ~ 122

你可以将 char 强制转换为 int 得到其 ASCII 码,然后做范围判断:

示例代码:

java 复制代码
char ch = 'b';

if (ch >= 'A' && ch <= 'Z') {
    System.out.println(ch + " 是大写字母");
} else if (ch >= 'a' && ch <= 'z') {
    System.out.println(ch + " 是小写字母");
} else {
    System.out.println(ch + " 不是字母");
}

⚠️ 这种方式虽然可行,但不如 Character.isUpperCase()Character.isLowerCase() 直观和可读,而且对于非英文字母的语言环境兼容性也稍差。

✅ 总结

方法 推荐程度 说明
Character.isUpperCase(char)Character.isLowerCase(char) ⭐⭐⭐⭐⭐(推荐) 标准库方法,可读性强,适用于所有 Unicode 字母
ASCII 码范围判断(ch >= 'A' && ch <= 'Z' ⭐⭐(了解即可) 可用但不够直观,只适用于英文字母