位置:首页 > Java技术 > Java基础教程 > Java Character类

Java Character类

通常情况下,当我们使用字符characters时,一般使用原始数据类型字符。

例子:

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对象。例如,如果传递一个原始字符成期望一个对象的方法,编译器会自动将字符转换一个字符。此功能称为自动装箱或者拆箱。

例子:

// 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');

转义序列:

前面有一个反斜杠()字符是一个转义序列,对编译器具有特殊含义。

换行符( n)的已被频繁使用在本基础教程中System.out.println()语句,以推进到下一行的字符串被打印出来。

下表显示了Java转义序列:

转义序列 描述
在插入的文本标签在这点的位置上.
 插入文本退格在这点的位置上.
插入文本换行在这点的位置上.
插入到该点的回车文本.
f 插入换页的文字在这点的位置上.
' 插入文本一个单引号字符在这点的位置上.
" 插入文本双引号字符在这点的位置上.
\ 插入文本反斜杠字符在这点的位置上.

当一个转义序列在打印语句中遇到,编译相应解释它。

例子:

如果想要把引号引号中必须使用转义序列,“,在其内部的转义:

public class Test {

   public static void main(String args[]) {
      System.out.println("She said "Hello!" to me.");
   }
}

这将产生以下结果:

She said "Hello!" to me.

Character 方法:

下面是该Character字符类的所有子类实现的重要实例方法的列表:

SN 方法和描述
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类。如何声明和使用字符串更高效,以及一些在String类的重要方法。