文档

Java™教程
隐藏目录
字符
路径:学习Java语言
课程:数字和字符串

字符

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

char ch = 'a'; 
// 大写希腊字母欧米茄的Unicode值
char uniChar = '\u03A9';
// 一个字符数组
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。这个特性被称为自动装箱,或者如果转换反过来进行,则被称为拆箱。有关自动装箱和拆箱的更多信息,请参阅自动装箱和拆箱


注意: Character类是不可变的,一旦创建,Character对象就不能被更改。

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

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

转义字符

在编译器中,一个以反斜杠(\)开头的字符被称为转义序列,并具有特殊含义。下表列出了Java中的转义序列:

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

当在打印语句中遇到转义序列时,编译器会相应地解释它。例如,如果想要在引号内部插入引号,必须使用转义序列\"。要打印出以下句子:

她对我说:“你好!”。

可以这样写:

System.out.println("她对我说:“你好!”。");

上一页:问题和练习:数字
下一页:字符串