什么是字符?字符与字符有什么区别?JAVA

什么是字符?字符与字符有什么区别?JAVA,java,char,character,Java,Char,Character,我正在寻找一个程序,它只能从包含字母和数字的字符串中返回数字,并找到下面的代码。 这个程序运行得很好,但引入了字符。 据我所知,字符是java中的单个字母、数字或任何其他符号,但我从未听说过字符。它与char相同还是完全不同?除了下面所示的方式之外,我如何使用它 如果我想要int格式的打印,我需要做什么 String something = "423e"; int length = something.length(); String result = ""; for (int i = 0; i

我正在寻找一个程序,它只能从包含字母和数字的字符串中返回数字,并找到下面的代码。 这个程序运行得很好,但引入了字符。 据我所知,字符是java中的单个字母、数字或任何其他符号,但我从未听说过字符。它与char相同还是完全不同?除了下面所示的方式之外,我如何使用它

如果我想要int格式的打印,我需要做什么

String something = "423e";
int length = something.length();
String result = "";
for (int i = 0; i < length; i++) {
    Character character = something.charAt(i);
    if (Character.isDigit(character)) {
        result += character;
    }
}
System.out.println("result is: " + result);
Character是char的包装类,因为char是基本类型,因此不是对象。它与Integer和Boolean的作用相同


编辑:它还提供了一个方便的类来存储处理字符的方法,如您的示例中的isDigit。

答案是这些只是包装一个原语类型的值。

字符是一个将字符包装为对象的类。这里有一个更详细的链接。

原语在java中不是对象,因此为了将它们视为对象,java提供了包装类

字符:

Character类将原语类型char的值包装在 对象Character类型的对象包含一个字段,该字段的类型为 是char

此外,此类还提供了用于确定 字符的类别小写字母、数字等,以及 将字符从大写转换为小写,反之亦然

例如,isDigit是包装器类字符提供的功能

Character.isDigit(character)

char int是基本数据类型,其中作为Character/Integer实现对象类。
Java为基本数据类型char提供包装类字符。请查看详细信息

您知道int和Integer、booean和Boolean、long和long之间的区别吗?它们只是包装了一个基元类型的值。@Downvoter-care注释?