什么是字符,与字符有区别吗? java [重复]
Posted
技术标签:
【中文标题】什么是字符,与字符有区别吗? java [重复]【英文标题】:what is character and is there a difference from char? java [duplicate] 【发布时间】:2014-11-05 17:50:09 【问题描述】:我正在寻找一个只能从包含字母和数字的字符串中返回数字的程序,并找到了下面的代码。 该程序运行良好,但引入了 Character。 据我了解,char 是 java 中的单个字母、数字或任何其他符号,但我从未听说过 Character。它与 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);
【问题讨论】:
你知道 int 和 Integer 或者 booean 和 Boolean 或者 long 和 Long ... 之间的区别吗?它们只是包装原始类型的值。 【参考方案1】:Character
是char
的包装类,因为char
是原始类型,因此不是Object
。它的作用与Integer
和Boolean
相同。
编辑:它还提供了一个方便的类来存储处理char
s 的方法,例如您的示例中的isDigit()
。
【讨论】:
【参考方案2】:Character
:
Character 类将原始类型 char 的值包装在一个 目的。 Character 类型的对象包含一个字段,其类型 是字符。
此外,这个类提供了几种方法来确定一个 字符的类别(小写字母、数字等)和用于 将字符从大写转换为小写,反之亦然。
例如,isDigit()
是包装类 Character 提供的功能。
Character.isDigit(character)
【讨论】:
@Downvoter - 关心评论?【参考方案3】:char int 是原始数据类型,其中 Character/Integer 实现 Object 类。 Java 为原始数据类型 char 提供了包装类 Character。详情请查看here
【讨论】:
【参考方案4】:答案是这些只是包装原始类型的值。
【讨论】:
【参考方案5】:Character 是一个将 char 包装为对象的类。这是一个更详细的链接。 http://docs.oracle.com/javase/tutorial/java/data/characters.html
【讨论】:
【参考方案6】:Java中的基元不是对象,所以为了将它们视为对象,java提供了包装类
【讨论】:
以上是关于什么是字符,与字符有区别吗? java [重复]的主要内容,如果未能解决你的问题,请参考以下文章