Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用已不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言特性的概述。
请参阅JDK发行说明,了解有关所有JDK版本的新功能、增强功能以及已删除或已弃用选项的信息。
大多数情况下,如果您使用的是单个字符值,您将使用原始的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规范。
方法 | 描述 |
---|---|
boolean isLetter(char ch) |
确定指定的字符值是字母还是数字。 |
boolean isWhitespace(char ch) |
确定指定的字符值是否为空白字符。 |
boolean isUpperCase(char ch) |
确定指定的字符值是大写还是小写。 |
char toUpperCase(char ch) |
返回指定字符值的大写或小写形式。 |
toString(char ch) |
返回表示指定字符值的String 对象,即一个字符的字符串。 |
在编译器中,一个以反斜杠(\)开头的字符被称为转义序列,并具有特殊含义。下表列出了Java中的转义序列:
转义序列 | 描述 |
---|---|
\t |
在文本中插入一个制表符。 |
\b |
在文本中插入一个退格符。 |
\n |
在文本中插入一个换行符。 |
\r |
在文本中插入一个回车符。 |
\f |
在文本中插入一个换页符。 |
\' |
在文本中插入一个单引号。 |
\" |
在文本中插入一个双引号。 |
\\ |
在文本中插入一个反斜杠。 |
当在打印语句中遇到转义序列时,编译器会相应地解释它。例如,如果想要在引号内部插入引号,必须使用转义序列\"。要打印出以下句子:
她对我说:“你好!”。
可以这样写:
System.out.println("她对我说:“你好!”。");