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
类型的对象包含一个单一字段,其类型为char
。 Character类还提供了许多用于处理字符的有用的类(即静态)方法。
您可以使用Character
构造函数创建Character
对象:
Character ch = new Character('a');
在某些情况下,Java 编译器还将为您创建Character
对象。例如,如果将原始char
传递给需要对象的方法,则编译器会自动为您将char
转换为Character
。如果转换的方向相反,则此功能称为* autoboxing 或 unboxing *。有关自动装箱和拆箱的更多信息,请参见自动装箱和拆箱。
Note:
Character
类是不可变的,因此一旦创建,便无法更改Character
对象。
下表列出了Character
类中一些最有用的方法,但并不详尽。有关此类中所有方法的完整列表(有 50 多个),请参阅java.lang.Character API 规范。
Character
类中的有用方法*
Method | Description |
---|---|
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 Sequence | Description |
---|---|
\t | 此时在文本中插入一个选项卡。 |
\b | 此时在文本中插入一个空格。 |
\n | 此时在文本中插入换行符。 |
\r | 此时在文本中插入回车符。 |
\f | 此时,在文本中插入换页。 |
\' | 此时在文本中插入一个单引号字符。 |
\" | 此时,请在文本中插入 Double 引号字符。 |
\\ | 此时在文本中插入一个反斜杠字符。 |
当在打印语句中遇到转义序列时,编译器将对其进行相应的解释。例如,如果要将引号放在引号内,则必须在内部引号上使用转义序列\“。要打印句子
She said "Hello!" to me.
你会写
System.out.println("She said \"Hello!\" to me.");