- 第1节:Java 简介
- 第2节:Java 开发环境配置
- 第3节:Java 基础语法
- 第4节:Java 对象和类
- 第5节:Java 基本数据类型
- 第6节:Java 变量类型
- 第7节:Java 修饰符
- 第8节:Java 运算符
- 第9节:Java 循环结构 - for, while 及 do…while
- 第10节:Java 分支结构 - if…else/switch
- 第11节:Java Number类
- 第12节:Java Character类
- 第13节:Java String类
- 第14节:Java StringBuffer 和 StringBuilder 类
- 第15节:Java 数组
- 第16节:Java 日期时间
- 第17节:Java 正则表达式
- 第18节:Java 方法
- 第19节:Java 流(Stream)、文件(File)和IO
- 第20节:Java Scanner 类
- 第21节:Java 异常处理
- 第22节:Java 继承
- 第23节:Java 重写(Override)与重载(Overload)
- 第24节:Java 多态
- 第25节:Java 抽象类
- 第26节:Java 封装
- 第27节:Java 接口
- 第28节:Java 包(package)
- 第29节:Java 数据结构
- 第30节:Java 集合框架
- 第31节:Java 泛型
- 第32节:Java 序列化
- 第33节:Java 网络编程
- 第34节:Java 发送邮件
- 第35节:Java 多线程编程
- 第36节:Java Applet基础
- 第37节:Java 文档注释
- 第38节:Java 8 新特性
- 第39节:Java 9 新特性
- 第40节:Java 10 新特性
Java Character类
Java Character类
使用字符时,我们通常使用的是内置数据类型 char。
实例
char ch = 'a';
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// 字符数组
char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java 语言为内置数据类型 char 提供了包装类 Character 类。
Character类的用法:Character 类提供了一系列方法来操纵字符,你可以使用 Character 的构造方法创建一个 Character 类对象,例如:
Character ch = new Character('a');
在某些情况下,Java 编译器会自动创建一个 Character 对象。
例如,将一个 char 类型的参数传递给需要一个 Character 类型参数时,那么编译器会自动地将 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');
转义序列
前面有反斜杠(\)的字符代表转义字符,它对编译器来说是有特殊含义的。
下面列表展示了 Java 的转义序列:
实例
当打印语句遇到一个转义序列时,编译器可以正确地对其进行解释。
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
以上实例编译运行结果如下:
She said "Hello!" to me.
Character 方法
下面是 Character 类的方法:
初学者会经常使用的几个方法
public static boolean isUpperCase(char ch): 判断给定的字符是否是大写字符;
public static boolean isLowerCase(char ch): 判断给定的字符是否是小写字符;
public static boolean isDigit(char ch): 判断给定的字符是否是数字字符;
这三个句子里的boolean代表,这三个方法使用后的返回值是 boolean 型。
实例
public class Java {
public static void main(String[] args) {
Character ch = new Character('X');
System.out.println(Character.isUpperCase(ch));
//Character.isUpperCase(ch) 用于判断括号里的字母是否为大写
System.out.println(Character.isLowerCase(ch));
//Character.isLowerCase(ch) 用于判断括号里的字母是否为小写
System.out.println(Character.isDigit(ch));
//Character.isDigit(ch) 用于判断括号里的内容是否为数字
}
}
运行结果为:
true
false
false
对于方法的完整列表,请参考的 java.lang.Character API 规范。