- Java教程
- Java - 主页
- Java - 概述
- Java - 环境设置
- Java - 基本语法
- Java - 变量类型
- Java - 基本数据类型
- Java - 基本运算符
- Java 控制语句
- Java - 循环控制
- Java - 决策
- Java - 如果-否则
- Java-开关
- Java - For 循环
- Java - For-Each 循环
- Java - While 循环
- Java - do-while 循环
- Java - 中断
- Java - 继续
- 面向对象编程
- Java - 对象和类
- Java - 方法
- Java - 构造函数
- Java - 访问修饰符
- Java-继承
- Java-多态性
- Java - 重写
- Java-抽象
- Java-封装
- Java - 接口
- Java - 包
- Java - 内部类
- Java 数据类型
- Java - 字符
- Java 文件处理
- Java - 文件和 I/O
- Java 错误与异常
- Java - 异常
- Java多线程
- Java-多线程
- Java同步
- Java-同步
- Java-线程间通信
- Java-线程死锁
- Java-线程控制
- Java网络
- Java-网络
- Java-URL 处理
- Java - 泛型
- Java集合
- Java - 集合
- Java列表接口
- Java - 列表接口
- Java队列接口
- Java - 队列接口
- Java地图接口
- Java - 地图接口
- Java - SortedMap 接口
- Java设置接口
- Java - 设置接口
- Java - SortedSet 接口
- Java数据结构
- Java - 数据结构
- Java-枚举
- Java 集合算法
- Java - 集合
- Java - 迭代器
- Java - 比较器
- Java杂项
- Java - 正则表达式
- Java-序列化
- Java - 发送电子邮件
- Java - Applet 基础知识
- Java - 文档
- Java 有用资源
- Java - 问题与解答
- Java - 快速指南
- Java - 有用的资源
- Java - 讨论
- Java - 示例
Java - 字符类
通常,当我们处理字符时,我们使用原始数据类型 char。
例子
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = '\u039A'; // an array of chars char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
然而在开发中,我们会遇到需要使用对象而不是原始数据类型的情况。为了实现这一点,Java为原始数据类型char提供了包装类Character 。
Character 类提供了许多有用的类(即静态)方法来操作字符。您可以使用Character构造函数创建一个Character对象 -
Character ch = new Character('a');
在某些情况下,Java 编译器还会为您创建一个Character 对象。例如,如果您将原始 char 传递到需要对象的方法中,编译器会自动将 char 转换为字符。如果转换以另一种方式进行,则此功能称为自动装箱或拆箱。
例子
// 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');
转义序列
前面带有反斜杠 (\) 的字符是转义序列,对编译器具有特殊含义。
本教程中的 System.out.println() 语句中经常使用换行符 (\n),以在打印字符串后前进到下一行。
下表显示了 Java 转义序列 -
转义序列 | 描述 |
---|---|
\t | 此时在文本中插入制表符。 |
\b | 此时在文本中插入退格键。 |
\n | 此时在文本中插入换行符。 |
\r | 此时在文本中插入回车符。 |
\F | 此时在文本中插入换页符。 |
\' | 此时在文本中插入单引号字符。 |
\" | 此时在文本中插入双引号字符。 |
\\ | 此时在文本中插入反斜杠字符。 |
当打印语句中遇到转义序列时,编译器会相应地对其进行解释。
例子
如果要在引号内放置引号,则必须在内部引号上使用转义序列 \" -
public class Test { public static void main(String args[]) { System.out.println("She said \"Hello!\" to me."); } }
输出
She said "Hello!" to me.
字符方法
以下是 Character 类的所有子类实现的重要实例方法的列表 -
先生。 | 方法及说明 |
---|---|
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 类中的一些重要方法。