JAVA中的Character.charValue()vs toString

时间:2017-03-28 12:32:44

标签: java

charValue()的{​​{1}}和toString()方法之间有什么区别?它们都返回相同的,即类字符对象所拥有的字符值,如下面的代码所示。

Character

3 个答案:

答案 0 :(得分:1)

一种方法返回单个char value基本类型);另一个返回 String (引用类型)。

这就是全部。

鉴于您的评论:要理解的事情 - 返回的字符串当然包含一个字符; charValue()返回给你的那个。

:这些仍然是两件不同的事情。文字“a”和“a”也包含一个字符;但最终意味着不同的东西。如果只是将变量打印到System.out;当然,这会产生相同的结果。但这并不会使char与String相同。

答案 1 :(得分:0)

Character#charValue() returns a charCharacter#toString()返回一个字符串OBJECT,这两者之间存在巨大差异,一个是基元,另一个是对象

答案 2 :(得分:0)

charValue()将表示该字符的某些值,而toString()函数将该值转换为字符串。所以这两个操作都是不同的..如果你试图在charvalue()函数的对象中给出多个字符,它会给出一个编译时错误,但在toString()的情况下它的不同你可以传递任何一种对象和能够将其转换为字符串的任意数量的字符。