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