什么是角色,与char有什么区别? java的

时间:2014-09-11 17:03:44

标签: java char character

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

如果我想在int中使用print,我需要做什么?

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);

6 个答案:

答案 0 :(得分:3)

Characterchar的包装类,因为char是基本类型,因此不是Object。它履行与IntegerBoolean相同的角色。

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

答案 1 :(得分:1)

Character

  

Character类包含一个基本类型char的值   宾语。 Character类型的对象包含其类型的单个字段   是char。

     

此外,该类提供了几种确定a的方法   字符的类别(小写字母,数字等)和   将字符从大写转换为小写,反之亦然。

例如,isDigit()是包装类Character。

提供的功能
Character.isDigit(character)

答案 2 :(得分:1)

char int是原始数据类型,其中Character / Integer实现Object类。 Java为原始数据类型char提供包装类Character。请查看详细信息here

答案 3 :(得分:0)

答案是这些只是包装基本类型的值。

答案 4 :(得分:0)

Character是一个将char包装为对象的类。这是一个更详细的链接。 http://docs.oracle.com/javase/tutorial/java/data/characters.html

答案 5 :(得分:0)

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