4.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

  1. boolean equals(Object obj) :与obj对象比较。当且仅当obj不为“null”并且和当前Character对象一致时返回“true”。
  2. 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

  1. static int getNumericValue(char ch) :返回字符ch的数值。
  2. static int getType(char ch) :返回字符所属类型。具体有哪些种类请查看Java文档资料。
  3. int hashCode() :返回当前字符的哈希表码。
  4. static boolean isDefined(char ch) :判断字符ch在Unicode字符集是否用明确定义。
  5. static boolean isDigit(char ch) :判断字符ch是否为数字。
  6. static boolean isIdentifierIgnorable(char ch) :判断字符ch是否为Unicode字符集中可忽略的字符。
  7. static boolean isISOControl(char ch) :判断字符ch是否为ISO标准中的控制字符。
    14.static boolean isJavaIdentifierPart(char ch) :判断字符ch是否为Java中的部分标识符。
  8. static boolean isJavaIdentifierStart(char ch) :判断字符ch是否为Java中的第一个标识符。
  9. static boolean isLetter(char ch) :判断字符ch是否为字母。
  10. static boolean isLetterOrDigit(char ch) :判断字符ch是否为字母或数字。
  11. static boolean isLowerCase(char ch) :判断字符ch是否为小写字母。
  12. static boolean isMirrored(char c) :根据Unicode表判断字符c是否存在与之方向相反的字符。例如:“[”存在与之方向相反的“]”,结果为:true。
  13. static boolean isSpaceChar(char ch) :判断字符ch是否为Unicode中的空格。
  14. static boolean isUpperCase(char ch) :判断字符ch是否为大写字母。
  15. 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’;//单元分隔符

  16. static char toLowerCase(char ch) :转换ch是否为小写。

  17. String toString() :将当前Character对象转换成字符串。
  18. static String toString(char c) :此为类方法,将c转换成字符串。
  19. 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` 是 `char` 基本数据型的包装,提供了多种用于处理字符的实用方法。以下是 `Character` 的一些常用方法及其说明: ### 1. 判断字符型的方法 - `boolean isLetter(char ch)`:判断指定字符是否为字母。 - `boolean isDigit(char ch)`:判断指定字符是否为数字。 - `boolean isWhitespace(char ch)`:判断指定字符是否为空白字符(如空格、换行符、制表符等)。 - `boolean isUpperCase(char ch)`:判断指定字符是否为大写字母。 - `boolean isLowerCase(char ch)`:判断指定字符是否为小写字母。 - `boolean isLetterOrDigit(char ch)`:判断指定字符是否为字母或数字。 ### 2. 转换字符大小写的方法 - `char toUpperCase(char ch)`:将指定字符转换为大写形式。 - `char toLowerCase(char ch)`:将指定字符转换为小写形式。 ### 3. 获取字符编码的方法 - `int charCount(int codePoint)`:返回表示指定 Unicode 代码点所需的 `char` 值的数量。 - `int codePointAt(CharSequence seq, int index)`:返回指定 `CharSequence` 中给定索引处的 Unicode 代码点。 ### 4. 其他常用方法 - `char forDigit(int digit, int radix)`:根据指定的基数,返回表示该数字的字符。 - `String toString(char ch)`:将指定字符转换为字符串形式。 - `int getNumericValue(char ch)`:返回字符的 Unicode 值对应的十进制数值,适用于数字字符和某些特殊符号。 ### 示例代码 以下是一个简单的代码示例,演示如何使用 `Character` 的一些常用方法: ```java public class CharacterExample { public static void main(String[] args) { char ch1 = 'A'; char ch2 = 'a'; char ch3 = '5'; char ch4 = ' '; // 判断字符是否为字母 System.out.println("Is " + ch1 + " a letter? " + Character.isLetter(ch1)); // true System.out.println("Is " + ch3 + " a letter? " + Character.isLetter(ch3)); // false // 判断字符是否为数字 System.out.println("Is " + ch3 + " a digit? " + Character.isDigit(ch3)); // true // 判断字符是否为空白字符 System.out.println("Is " + ch4 + " a whitespace? " + Character.isWhitespace(ch4)); // true // 转换字符大小写 System.out.println("Lowercase of " + ch1 + " is " + Character.toLowerCase(ch1)); // a System.out.println("Uppercase of " + ch2 + " is " + Character.toUpperCase(ch2)); // A // 获取字符的数字值 System.out.println("Numeric value of " + ch3 + " is " + Character.getNumericValue(ch3)); // 5 // 将字符转换为字符串 System.out.println("String representation of " + ch1 + " is " + Character.toString(ch1)); // "A" } } ``` ### 相关问题 1. Java中如何将字符转换为大写或小写? 2. 如何判断一个字符是否是数字? 3. `Character` 与基本数据型 `char` 之间有什么区别? 4. 在Java中,如何获取字符的Unicode编码值? 5. `Character` 中有哪些方法可以用于判断字符是否为空白字符?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值