【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


目录
打赏
0
0
0
0
6
分享
相关文章
JAVA泛型类的使用(二)
接上一篇继续介绍Java泛型的高级特性。3. **编译时类型检查**:尽管运行时发生类型擦除,编译器会在编译阶段进行严格类型检查,并允许通过`extends`关键字对类型参数进行约束,确保类型安全。4. **桥方法**:为保证多态性,编译器会生成桥方法以处理类型擦除带来的问题。5. **运行时获取泛型信息**:虽然泛型信息在运行时被擦除,但可通过反射机制部分恢复这些信息,例如使用`ParameterizedType`来获取泛型参数的实际类型。
JAVA泛型类的使用(一)
Java 泛型类是 JDK 5.0 引入的重要特性,提供编译时类型安全检测,增强代码可读性和可维护性。通过定义泛型类如 `Box<T>`,允许使用类型参数。其核心原理是类型擦除,即编译时将泛型类型替换为边界类型(通常是 Object),确保与旧版本兼容并优化性能。例如,`Box<T>` 编译后变为 `Box<Object>`,从而实现无缝交互和减少内存开销。
|
3月前
|
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
203 58
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用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'.
357 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
104 8
|
3月前
|
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
115 17
|
3月前
|
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
101 4
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
168 4

热门文章

最新文章