Java - 字符类
通常,当我们处理字符时,我们使用原始数据类型 char。
示例
char ch = 'a';
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
然而在开发中,我们遇到了需要使用对象而不是原始数据类型的情况。为了实现这一点,Java 提供了包装类 Character 对于原始数据类型 char。
Character 类提供了许多有用的类(即静态)方法来操作字符。您可以使用 Character 构造函数创建一个 Character 对象 -
Character ch = new Character('a');
在某些情况下,Java 编译器还会为您创建一个 Character 对象。例如,如果您将原始 char 传递给需要对象的方法,编译器会自动为您将 char 转换为 Character。如果转换是另一种方式,则此功能称为自动装箱或拆箱。
示例
// Here following primitive char 'a'
// is boxed into the Character object ch
Character ch = 'a';
// Here primitive 'x' is boxed for method test,
// return is unboxed to char 'c'
char c = test('x');
转义序列
以反斜杠 (\) 开头的字符是转义序列,对编译器具有特殊含义。
本教程中 System.out.println() 语句中经常使用换行符 (\n),以便在打印字符串后前进到下一行。
下表显示了 Java 转义序列 -
| 转义序列 | 描述 |
|---|---|
| \t | 此时在文本中插入一个制表符。 |
| \b | 此时在文本中插入一个退格键。 |
| \n | 此时在文本中插入换行符。 |
| \r | 此时在文本中插入回车。 |
| \f | 此时在文本中插入换页符。 |
| \' | 此时在文本中插入一个单引号字符。 |
| \" | 此时在文本中插入双引号字符。 |
| \\ | 此时在文本中插入一个反斜杠字符。 |
当 print 语句中遇到转义序列时,编译器会进行相应的解释。
示例
如果要将引号放在引号内,则必须在内部引号上使用转义序列 \" -
现场演示
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
这将产生以下结果 -
输出
She said "Hello!" to me.
字符方法
以下是 Character 类的所有子类实现的重要实例方法列表 -
| Sr.No. | 方法和说明 |
|---|---|
| 1 | isLetter() 判断指定的char值是否为字母。 |
| 2 | isDigit() 判断指定的char值是否为数字。 |
| 3 | isWhitespace() 判断指定的char值是否为空格。 |
| 4 | isUpperCase() 判断指定的char值是否为大写。 |
| 5 | isLowerCase() 判断指定的char值是否为小写。 |
| 6 | toUpperCase() 返回指定 char 值的大写形式。 |
| 7 | toLowerCase() 返回指定 char 值的小写形式。 |
| 8 | toString() 返回一个 String 对象,表示指定的字符值,即一个字符的字符串。 |
有关方法的完整列表,请参阅 java.lang.Character API 规范。
下一步是什么?
在下一节中,我们将介绍 Java 中的 String 类。您将学习如何有效地声明和使用字符串以及字符串类中的一些重要方法。
java