✅ 方法一:使用 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') | ⭐⭐(了解即可) | 可用但不够直观,只适用于英文字母 |