通常,当我们处理字符时,我们使用原始数据类型 char。
示例
char ch = 'a';
// 大写希腊欧米茄字符的 Unicode
char uniChar = '\u039A';
// 字符数组
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
但是在开发中,我们遇到需要使用对象而不是原始数据类型的情况。为了实现这一点,Java 为原始数据类型 char 提供了包装类 Character。
Character 类提供了许多有用的类(即静态)方法来操作字符。您可以使用Character构造函数创建一个Character对象 -
Character ch = new Character('a');
在某些情况下,Java编译器也会为您创建一个Character对象。例如,如果您将原始 char 传递到需要对象的方法中,编译器会自动将 char 转换为字符。如果转换以相反的方式进行,则此功能称为自动装箱或拆箱。
示例
// 下面是原始字符 'a'
//被装箱到Character对象ch中
Character ch = 'a';
//这里原语'x'被装箱用于方法测试,
// 返回已拆箱为字符"c"
char c = test('x');
转义序列
前面带有反斜杠 (\) 的字符是转义序列,对编译器有特殊含义。
本教程中的 System.out.println() 语句中经常使用换行符 (\n),以前进到下一行。打印字符串。
下表显示了 Java 转义序列:
转义序列 | 描述 |
---|---|
\t | 此时在文本中插入制表符。 |
\b | 插入退格键 |
\n | 在文本中此时插入换行符。 |
\r | 此时在文本中插入回车符。 |
\f | 此时在文本中插入换页符。 |
\' | 此时在文本中插入单引号字符。 |
\" | 此时在文本中插入双引号字符。 |
\\ | 此时在文本中插入反斜杠字符。 |
在打印中遇到转义序列时语句,编译器会相应地解释它。
示例
如果要将引号放在引号内,则必须在内部引号上使用转义序列 \" -
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
输出
She said "Hello!" to me.
字符方法
以下是字符类的所有子类实现的重要实例方法列表 -
方法名 | 说明 |
---|---|
Character.isLetter() | 判断字符是否为字母 |
Character.isDigit() | 判断字符是否为数字 |
Character.isWhitespace() | 判断字符是否为空白字符 |
Character.isUpperCase() | 判断字符是否为大写字母 |
Character.isLowerCase() | 判断字符是否为小写字母 |
Character.toUpperCase() | 将小写字符转换为大写 |
Character.toLowerCase() | 将大写字符转换为小写 |
Character.toString() | char字符转换成string |
Character.isTitleCase() | 判断指定字符是否为标题首字符 |
Character.getNumericValue() | 获取指定字符的unicode的值 |
有关方法的完整列表,请参阅 java.lang.Character API 规范。
下一步是什么?
在下一节中,我们将讨论 Java 中的 String 类。您将学习如何有效地声明和使用字符串以及 String 类中的一些重要方法。