Java中Character类的使用方法

Java Character 类详解
本文详细介绍了 Java 中 Character 类的使用方法,包括其属性、构造函数及各种方法的应用,如字符比较、转换、判断等,帮助读者更好地掌握字符操作技巧。

Character类的使用方法   
Character:字符类型

1、属性。
static int MIN_RADIX :返回最小基数。
static int MAX_RADIX :返回最大基数。
static char MAX_VALUE :字符类型的最大值。
static char MIN_VALUE :字符类型的最小值。
static Class TYPE :返回当前类型。

2、构造函数。
Character(char value):以char参数构造一个Character对象。

3、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])>
如:
static int parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。

1. char charValue() :返回字符对象的值。
2. int compareTo(Character anotherCharacter) :当前Character对象与anotherCharacter比较。相等关系返回0;小于关系返回负数;大于关系返回正数。
3. int compareTo(Object o) :当前对象与另一个对象进行比较。如果o是Character对象,则与2功能一样;否则,抛出ClassCastException异常。
4. static int digit(char ch, int radix) :根据基数返回当前字符的值的十进制。如果不满足Character.MIN_RADIX <= radix <= Character.MAX_RADIX,或者,ch不是radix基数中的有效值,返回"-1";如果ch是“大写”的A到Z之间,则返回ch - 'A' + 10 的值;如果是“小写”a到z之间,返回ch - 'a' + 10 的值。
代码:
System.out.println("Character.MIN_RADIX: " + Character.MIN_RADIX );
System.out.println("Character.MAX_RADIX: " + Character.MAX_RADIX );
System.out.println("Character.digit('2',2): " + Character.digit('2',2) );
System.out.println("Character.digit('7',10): " + Character.digit('7',10) );
System.out.println("Character.digit('F',16): " + Character.digit('F',16) );
结果为:
Character.MIN_RADIX: 2
Character.MAX_RADIX: 36
Character.digit('2',2): -1   不是有效值。
Character.digit('7',10): 7
Character.digit('F',16): 15
5. boolean equals(Object obj) :与obj对象比较。当且仅当obj不为“null”并且和当前Character
对象一致时返回“true”。
6. static char forDigit(int digit, int radix) :根据特定基数判断当前数值表示的字符。4的逆运算,非法数值时返回“'\u0000'”。
代码:
System.out.println("Character.MIN_RADIX: " + Character.MIN_RADIX );
System.out.println("Character.MAX_RADIX: " + Character.MAX_RADIX );
System.out.println("Character.forDigit(2,2): " + Character.forDigit(2,2) );
System.out.println("Character.forDigit(7,10): " + Character.forDigit(7,10) );
System.out.println("Character.forDigit(15,16): " + Character.forDigit(15,16) );
结果为:
Character.MIN_RADIX: 2
Character.MAX_RADIX: 36
Character.forDigit(2,2):
Character.forDigit(7,10): 7
Character.forDigit(15,16): f
7. static int getNumericValue(char ch) :返回字符ch的数值。
8. static int getType(char ch) :返回字符所属类型。具体有哪些种类请查看Java文档资料。
9. int hashCode() :返回当前字符的哈希表码。
10. static boolean isDefined(char ch) :判断字符ch在Unicode字符集是否用明确定义。
11. static boolean isDigit(char ch) :判断字符ch是否为数字。
12. static boolean isIdentifierIgnorable(char ch) :判断字符ch是否为Unicode字符集中可忽略的字符。
13. static boolean isISOControl(char ch) :判断字符ch是否为ISO标准中的控制字符。
14.static boolean isJavaIdentifierPart(char ch) :判断字符ch是否为Java中的部分标识符。
15. static boolean isJavaIdentifierStart(char ch) :判断字符ch是否为Java中的第一个标识符。
16. static boolean isLetter(char ch) :判断字符ch是否为字母。
17. static boolean isLetterOrDigit(char ch) :判断字符ch是否为字母或数字。
18. static boolean isLowerCase(char ch) :判断字符ch是否为小写字母。
19. static boolean isMirrored(char c) :根据Unicode表判断字符c是否存在与之方向相反的字符。例如:“[”存在与之方向相反的“]”,结果为:true。
20. static boolean isSpaceChar(char ch) :判断字符ch是否为Unicode中的空格。
21. static boolean isUpperCase(char ch) :判断字符ch是否为大写字母。
22. static boolean isWhitespace(char ch) :判断字符ch是否为Java定义中的空字符。
代码:
其中包括:
   char c1 = '\u0009';//水平列表符
   char c2 = '\u000A';//换行
   char c3 = '\u000B';//垂直列表符
   char c4 = '\u000C';//换页
   char c5 = '\u000D';//回车
   char c6 = '\u001C';//文件分隔符
   char c7 = '\u001D';//组分隔符
   char c8 = '\u001E';//记录分隔符
   char c9 = '\u001F';//单元分隔符
23. static char toLowerCase(char ch) :转换ch是否为小写。
24. String toString() :将当前Character对象转换成字符串。
25. static String toString(char c) :此为类方法,将c转换成字符串。
26. static char toUpperCase(char ch) :转换ch是否为大写。
代码:
System.out.println("Character.toUpperCase('q'): " + Character.toUpperCase('q') );
System.out.println("Character.toLowerCaseCase('B'): " + Character.toLowerCase('B') );
结果为:
Character.toUpperCase('q'): Q
Character.toLowerCaseCase('B'): b

### Java `Character` 常用方法及其用法 #### 判断字符属性的方法 - **isLetter**: 如果指定的字符是字母,则返回 `true`。这包括来自各种语言的字母字符[^1]。 - **isDigit**: 当给定字符代表一个数字时,此函数会返回 `true`。例如,对于阿拉伯数字 '0' 至 '9' 或其他脚本中的相应数值符号有效[^5]。 - **isWhitespace**: 若参数字符为空格、制表符或其他形式的空白字符则返回 `true`。 - **isLowerCase** 和 **isUpperCase**: 这两个布尔型静态成员分别测试输入字符是否为小写字母或大写字母。 - **isJavaIdentifierStart**, **isJavaIdentifierPart**: 前者验证某个字符能否作为合法的Java标识符起始位置;后者检查该字符可否成为除首字符外的有效组成部分[^4]。 #### 字符转换的方法 - **toLowerCase**, **toUpperCase**: 将传入的大写/小写字母转成对应的小写/大写字母版本。 - **toTitleCase**: 把特定的语言环境下的单词的第一个字母变为标题大小写的格式。 #### 获取字符信息的方法 - **getNumericValue**: 返回由Unicode编码定义赋予某字符的具体整数值得分(如果存在的话)。对于非数字字符通常抛出异常或者给出负值表示未知。 - **getType**: 提供关于字符型的更多信息,比如它是控制码还是标点符号等别之一。 下面展示了一个简单的例子来演示如何使用上述提到的一些方法: ```java public class CharacterExample { public static void main(String[] args) { char c = 'A'; System.out.println("Is '" + c + "' a letter? " + Character.isLetter(c)); // true System.out.println("Is '" + c + "' lowercase? " + Character.isLowerCase(c)); // false int value = Character.getNumericValue('7'); System.out.println("'7' has numeric value of: " + value); // 7 String titleCasedWord = Character.toTitleCase('w') + "orld"; System.out.println("Title case word: " + titleCasedWord); // World } } ``` 通过这些丰富的API接口,开发者可以方便地执行多种与单个字符有关的操作,在字符串处理方面尤其重要。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值