|NO.Z.00009|——————————|BigDataEnd|——|Java&核心类库.V09|——|Java.v09|character类|概念使用|
一、character类的概念和使用
### --- 基本概念
~~~ ——> java.lang.Character类型内部包装了一个char类型的变量作为成员变量,
~~~ ——> 主要用于实现对char类型的包装并提供字符类别的判断和转换等方法。
二、常用的常量
| 常量类型和名称 | 功能介绍 |
| public static final int SIZE | 表示char类型的二进制位数 |
| public static final int BYTES | 表示char类型的字节个数 |
| public static final Class TYPE | 表示char类型的Class实例 |
三、常用方法
| 方法声明 | 功能介绍 |
| Character(char value) | 根据参数指定的字符数据来构造对象(已过时) |
| char charValue() | 获取调用对象中的字符数据并返回 |
| static Character valueOf(char c) | 根据参数指定字符数据得到Character类型对象 |
| boolean equals(Object obj) | 比较调用对象与参数指定的对象是否相等 |
| String toString() | 返回描述调用对象数值的字符串形式 |
| static boolean isUpperCase(char ch) | 判断参数指定字符是否为大写字符 |
| static boolean isLowerCase(char ch) | 判断参数指定字符是否为小写字符 |
| static boolean isDigit(char ch) | 判断参数指定字符是否为数字字符 |
| static char toUpperCase(char ch) | 将参数指定的字符转换为大写字符 |
| static char toLowerCase(char ch) | 将参数指定的字符转换为小写字符 |
四、编程代码
package com.yanqi.task11;
public class CharacterTest {
public static void main(String[] args) {
// 1.在Java5之前调用方法实现装箱和拆箱机制
// 相当于从char类型到Character类型的转换,装箱
Character ca1 = Character.valueOf('a');
System.out.println("ca1 = " + ca1); // a
// 从Character类型向char类型的转换,拆箱
char c1 = ca1.charValue();
System.out.println("c1 = " + c1); // a
System.out.println("----------------------------------------");
// 2.从Java5开始支持自动装箱和拆箱
Character ca2 = 'b';
char c2 = ca2;
System.out.println("c2 = " + c2); // b
System.out.println("----------------------------------------");
// 3.实现字符类型的判断以及转换
System.out.println(Character.isUpperCase(c2)); // 判断是否为大写字母 false
System.out.println(Character.isLowerCase(c2)); // 判断是否为小写字母 true
System.out.println(Character.isDigit(c2)); // 判断是否为数字字符 false
System.out.println("转换为大写字符是:" + Character.toUpperCase(c2)); // B
System.out.println("转换为小写字符是:" + Character.toLowerCase(c2)); // b
}
}
五、编译打印
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=49946:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task11.CharacterTest
ca1 = a
c1 = a
----------------------------------------
c2 = b
----------------------------------------
false
true
false
转换为大写字符是:B
转换为小写字符是:b
Process finished with exit code 0
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
浙公网安备 33010602011771号