字符
大多数情况下,如果使用单个字符值,则将使用原始char类型,例如:
char ch = "a"; // Unicode for uppercase Greek omega character char uniChar = "u03A9"; // an array of chars char[] charArray = { "a", "b", "c", "d", "e" };
但是,有时候需要使用字符作为对象 — 例如,作为期望对象的方法参数,Java编程语言提供了一个包装类,为此目的将字符“包装”到Character对象中,Character类型的对象包含单个字段,其类型为char,此Character类还提供了许多用于操作字符的有用类(即静态)方法。
你可以使用Character构造函数创建Character对象:
Character ch = new Character("a");
在某些情况下,Java编译器还会为你创建一个Character对象,例如,如果将原始char传递给需要对象的方法,则编译器会自动将char转换为Character,如果转换采用另一种方式,则此功能称为自动装箱或拆箱,有关自动装箱和拆箱的详细信息,请参阅自动装箱和拆箱。
注意:Character类是不可变的,因此一旦创建,就无法更改Character对象。
下表列出了Character类中一些最有用的方法,但并非详尽无遗,有关此类中所有方法的完整列表(有超过50个),请参阅java.lang.Character API规范。
方法 | 描述 |
---|---|
boolean isLetter(char ch) boolean isDigit(char ch) |
确定指定的char值分别是字母还是数字。 |
boolean isWhitespace(char ch) | 确定指定的char值是否为空格。 |
boolean isUpperCase(char ch) boolean isLowerCase(char ch) |
确定指定的char值分别是大写还是小写。 |
char toUpperCase(char ch) char toLowerCase(char ch) |
返回指定char值的大写或小写形式。 |
toString(char ch) | 返回表示指定字符值的String对象 — 即一个字符的字符串。 |
以反斜杠()开头的字符是转义序列,对编译器具有特殊含义,下表显示了Java转义序列:
转义序列 | 描述 |
---|---|
此时在文本中插入一个制表符。 | |
此时在文本中插入退格。 | |
此时在文本中插入换行符。 | |
此时在文本中插入回车符。 | |
f | 此时在文本中插入换页符。 |
" | 此时在文本中插入单引号字符。 |
" | 此时在文本中插入双引号字符。 |
此时在文本中插入反斜杠字符。 |
在print语句中遇到转义序列时,编译器会相应地解释它,例如,如果要在引号内放置引号,则必须在内部引号上使用转义序列",要打印句子:
She said "Hello!" to me.
你应该编写:
System.out.println("She said "Hello!" to me.");字符总结
大多数情况下,如果使用单个字符值,则将使用原始char类型,但是,有时候需要使用字符作为对象 — 例如,作为期望对象的方法参数。Java编程语言提供了一个包装类,为此目的将字符“包装”到Character对象中,Character类型的对象包含单个字段,其类型为char,此Character类还提供了许多用于操作字符的有用类(即静态)方法。
上一篇:超越基本算术 下一篇:字符串文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/72887.html
Java™ 教程 Java教程是为JDK 8编写的,本页面中描述的示例和实践没有利用在后续版本中引入的改进。 Java教程是希望使用Java编程语言创建应用程序的程序员的实用指南,其中包括数百个完整的工作示例和数十个课程,相关课程组被组织成教程。 覆盖基础知识的路径 这些教程以书籍的形式提供,如Java教程,第六版,前往Amazon.com购买。 入门 介绍Java技术和安装Java开发软件并使用...
字符流 Java平台使用Unicode约定存储字符值,字符流I/O自动将此内部格式与本地字符集进行转换,在Western语言环境中,本地字符集通常是ASCII的8位超集。 对于大多数应用程序,具有字符流的I/O并不比具有字节流的I/O复杂,使用流类完成的输入和输出会自动转换为本地字符集和从本地字符集转换,使用字符流代替字节流的程序会自动适应本地字符集并为国际化做了准备 — 所有这些都无需程序员的额...
比较字符串和字符串的部分 String类有许多用于比较字符串和字符串部分的方法,下表列出了这些方法。 方法 描述 boolean endsWith(String suffix)boolean startsWith(String prefix) 如果此字符串以指定为方法的参数的子字符串结束或以其开头,则返回true。 boolean startsWith(String prefix...
字符串 在Java编程中广泛使用的字符串是一系列字符,在Java编程语言中,字符串是对象。 Java平台提供String类来创建和操作字符串。 创建字符串 创建字符串的最直接方法是编写: String greeting = Hello world!; 在这种情况下,Hello world!是一个字符串文字 — 代码中的一系列字符,用双引号括起来,每当它在代码中遇到字符串文字时,编译器就会创建一个带...
扫描 编程I/O通常涉及转换人们喜欢使用的整齐格式的数据,为了帮助你完成这些工作,Java平台提供了两个API,扫描器API将输入分解为与数据位相关联的单个标记,格式化API将数据组装成格式良好、可读的形式。 Scanner类型的对象对于将格式化输入分解为标记并根据其数据类型转换单个标记非常有用。 将输入分解为标记 默认情况下,扫描器使用空格分隔标记(空格字符包括空格、制表符和行终止符,有关完整列...
阅读 2508·2021-10-12 10:12
阅读 1675·2019-08-30 15:52
阅读 2410·2019-08-30 13:04
阅读 1691·2019-08-29 18:33
阅读 943·2019-08-29 16:28
阅读 425·2019-08-29 12:33
阅读 2035·2019-08-26 13:33
阅读 2338·2019-08-26 11:36