什么是字符,与字符有区别吗? 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】:

Characterchar 的包装类,因为char 是原始类型,因此不是Object。它的作用与IntegerBoolean 相同。

编辑:它还提供了一个方便的类来存储处理chars 的方法,例如您的示例中的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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

常量与变量有何区别呢?字符常量与字符串常量有何区别呢?

[转] Java 基础

请教一个 C语言 字符串数组之间比较的算法,谢谢

Java中的String concat和+运算符之间有区别吗? [复制]

奇怪的java字符串数组空指针异常[重复]

java 删除重复字母 - 去重字符 - 难