Java - 字符类


通常,当我们处理字符时,我们使用原始数据类型 char。

例子

char ch = 'a';

// Unicode for uppercase Greek omega character
char uniChar = '\u039A'; 

// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' }; 

然而在开发中,我们会遇到需要使用对象而不是原始数据类型的情况。为了实现这一点,Java为原始数据类型char提供了包装类Character 。

Character 类提供了许多有用的类(即静态)方法来操作字符。您可以使用Character构造函数创建一个Character对象 -

Character ch = new Character('a');

在某些情况下,Java 编译器还会为您创建一个Character 对象。例如,如果您将原始 char 传递到需要对象的方法中,编译器会自动将 char 转换为字符。如果转换以另一种方式进行,则此功能称为自动装箱或拆箱。

例子

// Here following primitive char 'a'
// is boxed into the Character object ch
Character ch = 'a';

// Here primitive 'x' is boxed for method test,
// return is unboxed to char '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 类的所有子类实现的重要实例方法的列表 -

先生。 方法及说明
1 isLetter()

确定指定的 char 值是否为字母。

2 isDigit()

确定指定的 char 值是否为数字。

3 isWhitespace()

确定指定的 char 值是否为空格。

4 isUpperCase()

确定指定的 char 值是否为大写。

5 isLowerCase()

确定指定的 char 值是否为小写。

6 toUpperCase()

返回指定 char 值的大写形式。

7 toLowerCase()

返回指定 char 值的小写形式。

8 toString()

返回一个表示指定字符值的 String 对象,即单字符字符串。

有关方法的完整列表,请参阅 java.lang.Character API 规范。

下一步是什么?

在下一节中,我们将介绍 Java 中的 String 类。您将学习如何有效地声明和使用字符串以及 String 类中的一些重要方法。