Characters

在大多数情况下,如果使用单个字符值,则将使用原始的char类型。例如:

char ch = 'a'; 
// Unicode for uppercase Greek omega character
char uniChar = '\u03A9';
// an array of chars
char[] charArray = { 'a', 'b', 'c', 'd', 'e' };

但是,有时您需要将 char 用作对象,例如,将其用作期望对象的方法参数。 Java 编程语言提供了一个包装器类,用于将char“包装”到Character对象中。 Character类型的对象包含一个单一字段,其类型为charCharacter类还提供了许多用于处理字符的有用的类(即静态)方法。

您可以使用Character构造函数创建Character对象:

Character ch = new Character('a');

在某些情况下,Java 编译器还将为您创建Character对象。例如,如果将原始char传递给需要对象的方法,则编译器会自动为您将char转换为Character。如果转换的方向相反,则此功能称为* autoboxing unboxing *。有关自动装箱和拆箱的更多信息,请参见自动装箱和拆箱

Note:

Character类是不可变的,因此一旦创建,便无法更改Character对象。

下表列出了Character类中一些最有用的方法,但并不详尽。有关此类中所有方法的完整列表(有 50 多个),请参阅java.lang.Character API 规范。

  • Character类中的有用方法*
MethodDescription
boolean isLetter(char ch) boolean isDigit(char ch)确定指定的 char 值分别是字母还是数字。
boolean isWhitespace(char ch)确定指定的 char 值是否为空格。
boolean isUpperCase(char ch) boolean isLowerCase(char ch)确定指定的 char 值分别是大写还是小写。
char toUpperCase(char ch) char toLowerCase(char ch)返回指定 char 值的大写或小写形式。
toString(char ch)返回表示指定字符值的String对象,即一个字符的字符串。

Escape Sequences

以反斜杠()开头的字符是转义序列,对编译器具有特殊含义。下表显示了 Java 转义序列:

Escape Sequences

Escape SequenceDescription
\t此时在文本中插入一个选项卡。
\b此时在文本中插入一个空格。
\n此时在文本中插入换行符。
\r此时在文本中插入回车符。
\f此时,在文本中插入换页。
\'此时在文本中插入一个单引号字符。
\"此时,请在文本中插入 Double 引号字符。
\\此时在文本中插入一个反斜杠字符。

当在打印语句中遇到转义序列时,编译器将对其进行相应的解释。例如,如果要将引号放在引号内,则必须在内部引号上使用转义序列\“。要打印句子

She said "Hello!" to me.

你会写

System.out.println("She said \"Hello!\" to me.");