【JAVA】为char所提供包装类——Character类

简介: 【JAVA】为char所提供包装类——Character类

前言

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。


Character 类

Java语言内置数据类型char提供了包装类Character类

Character类提供了一系列方法来操纵字符。你可以使用Character的构造方法创建一个Character类对象

Java Character 类用于表示字符(单个字符),其中每个字符都被赋以一个唯一的数字值。Character 类提供了许多实用的方法来操作和测试字符。

它用于表示单个字符的值,是 Java 编程中不可或缺的类之一


装箱(boxing)

装箱转换是指将一个值类型隐式地转换成一个object 类型,或者把这个值类型转换成一个被该值类型应用的接口类型interface-type

把一个值类型的值装箱,也就是创建一个object 实例并将这个值复制给这个object。

拆箱(unboxing)

和装箱转换正好相反,拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口的值类型

拆箱的过程分为两步:

  1. 检查这个对象实例,看它是否为给定的值类型的装箱值。
  2. 把这个实例的值拷贝给值类型的变量。


转义序列

转义序列是指以反斜线(\)开头的特殊字符序列用来表示一些不能直接输入到代码中的字符或控制字符

Java的转义序列

项目 Value
转义序列 描述
\t 在文中该处插入一个tab键
\b 在文中该处插入一个后退键
\n 在文中该处换行
\r 在文中该处插入回车
\f 在文中该处插入换页符
在文中该处插入单引号
" 在文中该处插入双引号
\ 在文中该处插入反斜杠

实例

public class Test {
   public static void main(String[] args) {
      System.out.println("\"hello world!\"");
   }
}

Character 方法

isDigit()

isDigit() 方法用于检查给定字符是否是数字:

char ch = '9';
boolean isDigit = Character.isDigit(ch); // 返回 true

isLetter()

isLetter() 方法用于检查给定字符是否是字母:

char ch = 'a';
boolean isLetter = Character.isLetter(ch); // 返回 true

isWhitespace()

isWhitespace() 方法用于检查给定字符是否是空格:

char ch = ' ';
boolean isWhitespace = Character.isWhitespace(ch); // 返回 true

toUpperCase()

toUpperCase() 方法用于将给定字符转换为大写:

char ch = 'a';
char upperCaseCh = Character.toUpperCase(ch); // 返回 'A'

toLowerCase()

toLowerCase() 方法用于将给定字符转换为小写:

char ch = 'A';
char lowerCaseCh = Character.toLowerCase(ch); // 返回 'a'

compareTo()

compareTo() 方法比较两个字符的大小,如果相等则返回 0,如果第一个字符大于第二个字符则返回正整数,否则返回负整数。

char ch1 = 'a';
char ch2 = 'b';
int result = Character.compareTo(ch1, ch2); // 返回 -1

isAlphabetic()

isAlphabetic() 方法用于检查给定字符是否是字母(包括大写字母和小写字母):

char ch = 'a';
boolean isAlphabetic = Character.isAlphabetic(ch); // 返回 true

isUpperCase()

isUpperCase() 方法用于检查给定字符是否是大写字母:

char ch = 'A';
boolean isUpperCase = Character.isUpperCase(ch); // 返回 true

isLowerCase()

isLowerCase() 方法用于检查给定字符是否是小写字母:

char ch = 'a';
boolean isLowerCase = Character.isLowerCase(ch); // 返回 true

isLetterOrDigit()

isLetterOrDigit() 方法用于检查给定字符是否是字母或数字:

char ch = 'a';
boolean isLetterOrDigit = Character.isLetterOrDigit(ch); // 返回 true

isJavaIdentifierStart()

isJavaIdentifierStart() 方法用于检查给定字符是否可以作为 Java 标识符的第一个字符:

char ch = '_';
boolean isJavaIdentifierStart = Character.isJavaIdentifierStart(ch); // 返回 true

isJavaIdentifierPart()

isJavaIdentifierPart() 方法用于检查给定字符是否可以作为 Java 标识符的一部分:

char ch = '1';
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(ch); // 返回 true

digit()

digit() 方法用于将一个字符转换为一个整数值。第一个参数为要转换的字符,第二个参数为要使用的基数。如果字符不是数字,则返回 -1。

char ch = '9';
int digit = Character.digit(ch, 10); // 返回 9

getNumericValue()

getNumericValue() 方法用于获取给定字符的数值。如果字符不是数字,则返回 -1。

char ch = '9';
int numericValue = Character.getNumericValue(ch); // 返回 9

reverseBytes()

reverseBytes() 方法用于将给定字符的字节顺序反转。

char ch = 'a';
char reversedBytesCh = Character.reverseBytes(ch); // 返回 '�'

isWhitespace()

isWhitespace() 方法用于判断字符是否为空格,包括空格、制表符、换行符等。

char ch = ' ';
boolean isWhitespace = Character.isWhitespace(ch); // 返回 true

isJavaIdentifier()

isJavaIdentifier() 方法用于检查给定字符串是否是合法的 Java 标识符,即第一个字符是字母、下划线或美元符号,后面的字符可以是字母、数字、下划线或美元符号。

String str = "hello_world";
boolean isJavaIdentifier = Character.isJavaIdentifier(str.charAt(0)) && str.chars().skip(1).allMatch(Character::isJavaIdentifierPart); // 返回 true


目录
相关文章
|
10天前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
27 1
|
10天前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
23 0
java基础(13)String类
|
10天前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
25 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
18天前
|
Java 编译器 容器
Java——包装类和泛型
包装类是Java中一种特殊类,用于将基本数据类型(如 `int`、`double`、`char` 等)封装成对象。这样做可以利用对象的特性和方法。Java 提供了八种基本数据类型的包装类:`Integer` (`int`)、`Double` (`double`)、`Byte` (`byte`)、`Short` (`short`)、`Long` (`long`)、`Float` (`float`)、`Character` (`char`) 和 `Boolean` (`boolean`)。包装类可以通过 `valueOf()` 方法或自动装箱/拆箱机制创建。
25 9
Java——包装类和泛型
|
21天前
|
Java 编译器
Java——类与对象(继承和多态)
本文介绍了面向对象编程中的继承概念,包括如何避免重复代码、构造方法的调用规则、成员变量的访问以及权限修饰符的使用。文中详细解释了继承与组合的区别,并探讨了多态的概念,包括向上转型、向下转型和方法的重写。此外,还讨论了静态绑定和动态绑定的区别,以及多态带来的优势和弊端。
23 9
Java——类与对象(继承和多态)
|
4天前
|
Java API
Java的日期类都是怎么用的
【10月更文挑战第1天】本文介绍了 Java 中处理日期和时间的三个主要类:`java.util.Date`、`java.util.Calendar` 和 `java.time` 包下的新 API。`Date` 类用于表示精确到毫秒的瞬间,可通过时间戳创建或获取当前日期;`Calendar` 抽象类提供丰富的日期操作方法,如获取年月日及时区转换;`java.time` 包中的 `LocalDate`、`LocalTime`、`LocalDateTime` 和 `ZonedDateTime` 等类则提供了更为现代和灵活的日期时间处理方式,支持时区和复杂的时间计算。
26 14
|
20天前
|
存储 安全 Java
Java——String类详解
String 是 Java 中的一个类,用于表示字符串,属于引用数据类型。字符串可以通过多种方式定义,如直接赋值、创建对象、传入 char 或 byte 类型数组。直接赋值会将字符串存储在串池中,复用相同的字符串以节省内存。String 类提供了丰富的方法,如比较(equals() 和 compareTo())、查找(charAt() 和 indexOf())、转换(valueOf() 和 format())、拆分(split())和截取(substring())。此外,还介绍了 StringBuilder 和 StringJoiner 类,前者用于高效拼接字符串,后者用于按指定格式拼接字符串
20 1
Java——String类详解
|
11天前
|
存储 Java
Java编程中的对象和类
【8月更文挑战第55天】在Java的世界中,“对象”与“类”是构建一切的基础。就像乐高积木一样,类定义了形状和结构,而对象则是根据这些设计拼装出来的具体作品。本篇文章将通过一个简单的例子,展示如何从零开始创建一个类,并利用它来制作我们的第一个Java对象。准备好让你的编程之旅起飞了吗?让我们一起来探索这个神奇的过程!
25 10
|
8天前
|
安全 Java 编译器
java访问类字段
java访问类字段
|
10天前
|
Java
java的class类
java的class类
18 5
下一篇
无影云桌面