字符

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

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

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

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

Character ch = new Character('a');

在某些情况下,Java编译器还会为你创建一个Character对象,例如,如果将原始char传递给需要对象的方法,则编译器会自动将char转换为Character,如果转换采用另一种方式,则此功能称为自动装箱或拆箱,有关自动装箱和拆箱的详细信息,请参阅自动装箱和拆箱。

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

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

方法 描述
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对象 — 即一个字符的字符串。

转义序列

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

转义序列 描述
\t 此时在文本中插入一个制表符。
\b 此时在文本中插入退格。
\n 此时在文本中插入换行符。
\r 此时在文本中插入回车符。
\f 此时在文本中插入换页符。
\' 此时在文本中插入单引号字符。
\" 此时在文本中插入双引号字符。
\\ 此时在文本中插入反斜杠字符。

print语句中遇到转义序列时,编译器会相应地解释它,例如,如果要在引号内放置引号,则必须在内部引号上使用转义序列\",要打印句子:

She said "Hello!" to me.

你应该编写:

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

字符总结

大多数情况下,如果使用单个字符值,则将使用原始char类型,但是,有时候需要使用字符作为对象 — 例如,作为期望对象的方法参数。Java编程语言提供了一个包装类,为此目的将字符“包装”到Character对象中,Character类型的对象包含单个字段,其类型为char,此Character类还提供了许多用于操作字符的有用类(即静态)方法。


上一篇:超越基本算术
下一篇:字符串

博弈
2.5k 声望1.5k 粉丝

态度决定一切