Java Character 类

Character 包装类的创建、转义序列与常用判断转换方法。

Beginner
Key PointsCharacter 是 char 的包装类,提供 isLetter/isDigit/isWhitespace 等判断和 toUpperCase/toLowerCase 转换。

Character 的创建

Character wraps a single char; assign directly for autoboxing. It implements Comparable, so characters compare naturally.

Java
public class CharCreate {
    public static void main(String[] args) {
        Character c1 = 'A';
        char c2 = 'b';

        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c1.compareTo('C'));
        System.out.println((int) c1);
    }
}
Output
A
b
-2
65

转义序列

Java escapes start with a backslash: \n newline, \t tab, \r carriage return, \\ backslash, \' quote, \" double quote and \uXXXX for a Unicode code point.

Java
public class Escape {
    public static void main(String[] args) {
        System.out.print("a\tb\n");
        System.out.print("quote: \' and \"\n");
        System.out.print("backslash: \\\n");
        System.out.print("\u4E2D\u6587\n");
    }
}
Output
a	b
quote: ' and "
backslash: \
中文

Character 方法

Predicates: isLetter, isDigit, isWhitespace, isUpperCase, isLowerCase. Converters: toUpperCase, toLowerCase, toString. All are static.

MethodReturns
isLetter(ch)true if a letter
isDigit(ch)true if 0-9
isWhitespace(ch)true for space/tab/newline
isUpperCase(ch)true if uppercase
toUpperCase(ch)converted char
toLowerCase(ch)converted char
Java
public class CharMethods {
    public static void main(String[] args) {
        char c = 'A';

        System.out.println(Character.isLetter(c));
        System.out.println(Character.isDigit('7'));
        System.out.println(Character.isWhitespace(' '));
        System.out.println(Character.isUpperCase(c));
        System.out.println(Character.toLowerCase(c));
        System.out.println(Character.toUpperCase('b'));
    }
}
Output
true
true
true
true
a
B

Friends & Partners