在java中有三个类负责对字符的操作:Character、String、StringBuffer。其中,Character类是对单个字符进行操作,String是对一个字符序列的操作,StringBuffer是对一串字符进行操作。
1. Character的声明
pubic final class Character extends Object implements Serializable,Comparable<Character>
2 . Character的构造方法
public Character (char)
3. 常用方法
当处理字符串时,Character类中的一些类方法是很有用的,这些方法可以用来进行字符分类,比如判断一个字符是否是数字字符或改变一个字符大小写等。
- ·public static boolean isDigit(char ch) 如果ch是数字字符方法返回true,否则返回false。
- ·public static boolean isLetter(char ch) 如果ch是字母方法返回true,否则返回false.
- · public static boolean isLetterOrDigit(char ch)如果ch是数字字符或字母方法返回true,否则返回false。
- ·public static boolean isLowerCase(char ch) 如果ch是小写字母方法返回true,否则返回false。
- ·public static boolean isUpperCase(char ch) 如果ch是大写字母方法返回true,否则返回false。
- ·public static char toLowerCase(char ch)返回ch的小写形式。
- ·public static char toUpperCase(char ch)返回ch的大写形式。
- ·public static boolean isSpaceChar(char ch)如果ch是空格返回true。
public class CharacterTest { public static void main(String[] args) { /* * toString()方法 */ Character ch = new Character('a'); //声明character 类对象并进行初始化 System.out.println("这是一个字符:"+ch); String str = ch.toString(); System.out.println(str); System.out.println("ch的类型为:" + ch.getClass() ); //输出ch对象类 String strr = Character.toString('c'); System.out.println(strr); /* * compareTo方法 */ Character ch1 = new Character('a'); Character ch2 = new Character('A'); int x = ch1; int y = ch2; System.out.println("x=" + x + " " + "y=" + y); int t = ch1.compareTo(ch2); if (t == 0) System.out.println(ch1 + "等于" + ch2); else if (t < 0) System.out.println(ch1 + "小于" + ch2); else if (t > 0) System.out.println(ch1 + "大于" + ch2); /* * isUpperCase 和 isLowerCase */ char ch3 = 'a'; char ch4 = 'A'; boolean b1 = Character.isUpperCase(ch3); boolean b2 = Character.isLowerCase(ch4); if(b1 == true) System.out.println(ch3 + "是大写字符"); else System.out.println(ch3 + "是小写字符"); if(b2 == true) System.out.println(ch4 + "是小写字符"); else System.out.println(ch4 + "是大写字符"); /* * isLetter 方法 */ Character ch5 = 'a'; Character ch6 = 64; System.out.println(ch5 + " is a letter is " + Character.isLetter(ch5) ); System.out.println(ch6 + " is a letter is " + Character.isLetter(ch6) ); } }
输出结果为:
这是一个字符:a
a
ch的类型为:class java.lang.Character
c
x=97 y=65
a大于A
a是小写字符
A是大写字符
a is a letter is true
@ is a letter is false