您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么可以在Java中串联Char和String?

为什么可以在Java中串联Char和String?

Java的“ +”运算符还可以用作串联运算符。它可以连接原语和对象,并会返回一个字符串作为其结果。

以下说明假定您熟悉Java的包装器类。如果您不熟悉它们,请仔细阅读。

Java的“ +”运算符将语句中使用的所有原始数据类型转换为等效的Wrapper类,并在这些实例上调用toString()方法并使用该结果,该结果是表达式中的字符串。

例如:在Java中,类似的语句System.out.println( 3 + " Four " + 'C' );最终会创建带有content的String "3 Four C"

在上面的语句中,3是原始int变量。“ Four”是一个字符串对象,“ C”是原始char变量。

在’+’concat操作期间,3被转换为对应的Wrapper类-> Integer。然后在其上调用toString()方法输出为字符串3,即 “四”已为字符串,无需进一步处理。’C’被转换为Character包装器类,并且toString()方法导致返回字符串“ C”。

所以最后,将这三个加在一起,就得到了“ 3四C”。

总结一下:

java 2022/1/1 18:27:35 有336人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶