一. Character 类
Character 类用于对单个字符进行操作。
Character 类在对象中包装一个基本类型 char 的值。
public class Test{
public static void main( String args[]) {
char ch = 'c';
char uniChar = '\u0391';
char[] charArray = {'a','b','c'};
System.out.println(uniChar); // A
}
}
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java 语言为内置数据类型 char 提供了包装类 Character 类。
可以使用 Character 的构造方法创建一个 Character 类对象,例如:
Character ch = new Character('a');
在某些情况下,Java编译器会自动创建一个 Character 对象。
例如,将一个char类型的参数传递给需要一个Character类型参数的方法时,那么编译器会自动地将char类型参数转换为Character对象。 这种特征称为装箱,反过来称为拆箱。
public class Test{
public static void main( String args[]) {
// 原始字符 ‘c’ 装箱到 Character 对象 ch 中
Character ch = 'c';
char c = ch;
System.out.println(c);
}
}
二. 转义字符
转义序列 | 描述 |
---|---|
\t | 在文中该处插入一个tab键 |
\b | 在文中该处插入一个后退键 |
\n | 在文中该处换行 |
\r | 在文中该处插入回车 |
\f | 在文中该处插入换页符 |
\' | 在文中该处插入单引号 |
\" | 在文中该处插入双引号 |
\\ | 在文中该处插入反斜杠 |
回车 \r :光标重新回到本行开头。
换行 \n:光标往下一行(不一定到下一行行首)。
针对不同的系统的换行符:
- 苹果系统Mac \r
- Unix、Linux系统 \n
- Windows系统 \r\n
eclipse 中 \r 、\n 作用一样;
System.out.print("abcd\refghi");
eclipse 输出结果:
abcd
efghi
dos 运行结果:
efghi
三. Character 方法
1. isLetter()
用于判断指定字符是否为字母。
语法:
boolean isLetter(char ch)
返回值:
如果字符为字母,则返回 true;否则返回 false。
2. isDigit()
法用于判断指定字符是否为数字。
语法:
boolean isDigit(char ch)
返回值:
如果字符为数字,则返回 true;否则返回 false。
3. isLetterOrDigit(char ch)
确定指定字符是否为字母或数字。
4. isWhitespace()
用于判断指定字符是否为空白字符,空白符包含:空格、tab键、换行符。
语法:
boolean isWhitespace(char ch)
返回值:
如果字符为空白字符,则返回 true;否则返回 false。
public class Test{
public static void main( String args[]) {
System.out.println(Character.isLetter('c')); // true
System.out.println(Character.isLetter('5')); // false
System.out.println(Character.isDigit('c')); // false
System.out.println(Character.isDigit('5')); // true
System.out.println(Character.isLetterOrDigit('5')); // true
System.out.println(Character.isLetterOrDigit('c')); // true
System.out.println(Character.isLetterOrDigit('#')); // false
System.out.println(Character.isWhitespace('c')); // false
System.out.println(Character.isWhitespace(' ')); // true
System.out.println(Character.isWhitespace('\n')); // true
System.out.println(Character.isWhitespace('\t')); // true
}
}
5. isUpperCase()
用于判断指定字符是否为大写字母。
语法:
boolean isUpperCase(char ch)
参数:
-
ch -- 要测试的字符。
返回值:
如果字符为大写,则返回 true;否则返回 false。
6. isLowerCase()
用于判断指定字符是否为小写字母。
语法:
boolean isLowerCase(char ch)
返回值:
如果字符为小写,则返回 true;否则返回 false。
public class Test{
public static void main( String args[]) {
System.out.println(Character.isUpperCase('C')); // true
System.out.println(Character.isUpperCase('c')); // false
System.out.println(Character.isUpperCase('5')); // false
System.out.println(Character.isLowerCase('C')); // false
System.out.println(Character.isLowerCase('c')); // true
}
}
7. toUpperCase()
用于将小写字符转换为大写。
语法:
char toUpperCase(char ch)
参数:
-
ch -- 要转换的字符。
返回值:
返回转换后字符的大写形式,如果有的话;否则返回字符本身。
8. toLowerCase()
用于将大写字符转换为小写。
语法:
char toLowerCase(char ch)
返回值:
返回转换后字符的小写形式,如果有的话;否则返回字符本身。
public class Test{
public static void main( String args[]) {
System.out.println(Character.toUpperCase('a')); // A
System.out.println(Character.toUpperCase('A')); // A
System.out.println(Character.toLowerCase('a')); // a
System.out.println(Character.toLowerCase('A')); // a
}
}
9. toString()
用于返回一个表示指定 char 值的 String 对象。结果是长度为 1 的字符串,仅由指定的 char 组成。
语法:
String toString(char ch)
参数:
-
ch -- 要转换的字符。
返回值:
返回指定 char 值的字符串表示形式。
public class Test{
public static void main( String args[]) {
String str = Character.toString('C');
// String str2 = 'c'; 错误
String st = new String("c"); // 注意是 "c" 不是 'c'
System.out.println(st); // c
System.out.println(Character.toString('a')); // a
}
}