【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


目录
相关文章
|
26天前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
37 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
24天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
42 8
|
24天前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
47 1
|
1月前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
61 17
|
1月前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
1月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
54 4
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
108 4
|
1月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
54 2
|
1月前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
50 4
|
1月前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
42 5