Java在leetcodehot100常见的Character语法
Characterjava.lang.Character是char基本类型的包装类用于字符处理提供字符判断、转换、分类、编码相关操作等方法在字符串与文本处理、算法题中非常常用。一、基础属性 / 构造初始化 / 核心特性1️⃣ 创建 Character 对象// 自动装箱推荐 Character c1 a; // 显式创建不推荐 Character c2 new Character(a); // 已过时 // valueOf推荐 Character c3 Character.valueOf(a);2️⃣ 核心特性不可变对象Immutable支持自动装箱 / 拆箱表示单个 Unicode 字符可参与集合操作二、自动装箱 / 拆箱操作示例自动装箱Character c a自动拆箱char x c示例Character c x; // 装箱 char ch c; // 拆箱三、字符判断最常用方法功能说明示例isLetter是否为字母Character.isLetter(a)isDigit是否为数字Character.isDigit(5)isLetterOrDigit是否为字母或数字Character.isLetterOrDigit(a)isWhitespace是否为空白字符Character.isWhitespace( )isUpperCase是否大写字母Character.isUpperCase(A)isLowerCase是否小写字母Character.isLowerCase(a)示例Character.isLetter(a); // true Character.isDigit(3); // true Character.isUpperCase(A); // true Character.isLowerCase(a); // true Character.isWhitespace( ); // true四、大小写转换方法功能说明示例toUpperCase转大写Character.toUpperCase(a)toLowerCase转小写Character.toLowerCase(A)示例char a Character.toUpperCase(a); // A char b Character.toLowerCase(A); // a五、数字转换字符 → 数字int num Character.getNumericValue(5); // 5判断是否为十进制数字Character.isDigit(9); // true六、字符比较compareCharacter.compare(a, b); // -1返回负数 → 小于0 → 相等正数 → 大于equalsCharacter a x; Character b x; a.equals(b); // true七、编码与 Unicode获取字符数值int code (int) A; // 65判断是否为某类 Unicode 字符Character 提供大量 Unicode 分类方法较少直接使用。八、常用组合算法刷题高频⭐ 判断字符类型if (Character.isDigit(c)) { ... } if (Character.isLetter(c)) { ... } 常用于字符串解析表达式计算输入校验⭐ 大小写统一c Character.toLowerCase(c); 常用于忽略大小写比较哈希处理统计问题⭐ 字符转数字int num c - 0;⚠️ 更常用的写法效率更高九、与 ASCII / Unicode 关系char c A; int code c; // 65 char 本质是 16 位无符号整数UTF-16十、复杂度所有基本操作O(1) 算法刷题最常用 TOP 6Character.isDigit(c); Character.isLetter(c); Character.isLetterOrDigit(c); Character.isUpperCase(c); Character.toLowerCase(c); Character.toUpperCase(c); LeetCode 高频用途总结⭐ 1️⃣ 字符串处理判断字母 / 数字清洗字符串校验输入⭐ 2️⃣ 解析类问题表达式计算数字构造字符流处理⭐ 3️⃣ 忽略大小写比较Character.toLowerCase(c1) Character.toLowerCase(c2)