Java Character 类
Character 类用于表示单个字符,也就是 ASCII 中的 128 个字符
在中小学的英文课程里,入门第一课就是学习 abcdefghijklmnopqrstuvwxyx
这 26 个字母
计算机中也是用这些字母,而且还有大小写,加上 0123456789 这 10 个数字和一些标点符号,外加一些 控制符号,组成 128 个 ASCII 字符表,这 128 个字符和和序号一一对应,比如数字 0 是 48,小写 a 是 97
Java 针对这 128 个字符内置了一个基本类型 char
来表示
char ch = 'a'; // Unicode 字符表示形式 char uniChar = '\u039A'; // 字符数组 char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
但 char 是一个基本类型,没有任何方法,我们在实际开发中,往往又经常会遇到需要使用对象,而不是内置数据类型的情况
为了解决这个问题,Java 语言为内置数据类型 char 提供了一个包装类 Character
Character 类
Character 类提供了一系列方法来操纵字符
我们可以使用 Character 的构造方法创建一个 Character 类对象
Character ch = new Character('a');
当然了,在某些情况下,Java 编译器会自动创建一个 Character 对象
例如,将一个 char 类型的参数传递给需要一个 Character 类型参数的方法时,那么编译器会自动地将 char 类型参数转换为 Character 对象
这种特征称为 装箱,反过来称为 拆箱
// 原始字符 'a' 装箱到 Character 对象 ch 中 Character ch = 'a'; // 原始字符 'x' 用 test 方法装箱 // 返回拆箱的值到 'c' char c = test('x');
转义序列
前面有反斜杠( \
)的字符代表转义字符,它对编译器来说是有特殊含义的
下表列出了 Java 中所有的的转义序列
转义序列 | 描述 |
---|---|
\t | 在文中该处插入一个 tab 键 |
\b | 在文中该处插入一个后退键 |
\n | 在文中该处换行 |
\r | 在文中该处插入回车 |
\f | 在文中该处插入换页符 |
\' | 在文中该处插入单引号 |
\" | 在文中该处插入双引号 |
\\ | 在文中该处插入反斜杠 |
当 println() 等输出方法遇到一个转义序列时,编译器可以正确地对其进行解释
public class Test { public static void main(String args[]) { System.out.println("访问 \"简单编程\" "); } }
运行以上 Java 代码,输出结果如下
访问 "简单编程"
Character 方法
下表列出了 Character 类常用的方法
方法 | 描述 |
---|---|
isLetter() | 是否是一个字母 |
isDigit() | 是否是一个数字字符 |
isWhitespace() | 是否是一个空格 |
isUpperCase() | 是否是大写字母 |
isLowerCase() | 是否是小写字母 |
toUpperCase() | 指定字母的大写形式 |
toLowerCase() | 指定字母的小写形式 |
toString() | 返回字符的字符串形式,字符串的长度仅为1 |
完整的 Character 类方法列表,可以访问 java.lang.Character API