字符(character)是指用单引号括起来的单个字符,如’、’等。这里的字符不是指占1个字节的ASCII字符,而是指占2个字节的Unicode字符。字符是组成Java程序的基本结构,每一个程序都由一系列的字符所组成。字符组成单词(word)用于对计算机下达指令。对于单个字符,除了有char这个原始类型以外,Java平台中的java.lang包还专门提供了一个Character类来进行储存和操作。
字符常量
字符常量是在两个单引号范围内所表示的字符,包括英文字母、数字、特殊字符及逸出顺序(escape sequence)。字符常数若要使用单引号(’)、斜线(\\)及新行字符可用逸出顺序\\’、\\\\及\\ n。
‘\\007’表示八进制007相对应的字符,其他字符请参考附录ASCII码表。
字符变量可使用Character类声明并给予初值,例如:
Character ch=’x’;
1.构造函数
Character类只能用于存储和操作单一的字符数值,Character类的对象包含了单一字符数值。以下是Character类提供的构造函数:
public Character(char)
参数必须为一个char类型数据,它创建了一个Character对象,该对象包含了由参数提供的数值。一旦Character对象被创建,它包含的数值就不能改变。
下面的语句将创建一个Character对象a,该对象包含字符数据抌’:
Character a = new Character(\'b\');
2.常用方法
①public int compareTo(Character)
compareTo(Character)是一个实例方法,参数必须为一个Character对象,而不能是char类型数据。该方法比较两个Character对象包含的数值,返回一个整数表明在当前对象中的数值是否大于、等于或者小于参数给定的数值。
②public boolean equals(Object obj)
equals()是一个实例方法,用于比较两个对象。用于Character类对象时,该方法比
较当前对象容纳的数值和参数对象容纳的数值。在两个对象容纳的数值相等的时候返回
true,否则返回false。
③public String to String()
所有的类从对象类继承了toString方法。toString是一个实例方法,它将对象转换为字符串。该方法用于Character类对象时,结果的字符串长度为1,并且它包含了有这个Character对象容纳的数值。
④public char charValue()
charValue是一个实例方法,它返回Character对象的字符。
⑤public static boolean isUpperCase(char)
isUpperCase(char)是一个类方法,该方法用来判断字符参数值是否为大写。当字符参数值是大写时,返回值为true,否则返回false。
Code:public class CharacterOp
{
public static void main(String args[])
{
Character c1 = new Character(\'a\');
Character c2 = new Character(\'a\');
Character c3 = new Character(\'b\');
int d = c1.compareTo(c3);
if(d == 0)
System.out.println("c1等于c3");
else if(d < 0)
System.out.println("c1小于c3");
else if(d > 0)
System.out.println("c1大于c3");
System.out.println("c1"+((c1.equals(c2))? "等于":
"不等于")+ "c2");
System.out.println(c1.toString()+ "是"+
(Character.isUpperCase(c1.charValue())? "大写":"小写"));
}
}