通常,当我们处理字符时,我们使用原始数据类型 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 类中的一些重要方法。