鱼C论坛

 找回密码
 立即注册
查看: 6018|回复: 2

[已解决]输出格式的疑惑

[复制链接]
发表于 2021-5-12 23:47:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如图片所示,Line 5的为什么可以用%s,我知道可以将任何数据类型赋值给类,但是我可以理解为任何数据类型都可以用字符串类型输出吗?
最佳答案
2021-5-13 12:24:37
可以理解为任何数据类型都可以用字符串类型输出吗?
    可以是可以但是要知道原因
    原因如下:
    因为你不知道什么类型的“元素”将是.在您的示例中,它可以是Integer,Double或Character.在这种情况下,您不能使用%d或%lf,因为这些不适用于非Integer(对于%d)或Double(对于%lf)的类型.
%s实际上适用于所有这些,因为所有Object类型都有.toString(),因此它们都可以转换为字符串进行打印.

SDJC~$JJ5QAVHM(GR]]OB%L.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-13 11:30:38 | 显示全部楼层
Integer Double这些包装类都重写了toString方法,自然可以使用%s
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-13 12:24:37 | 显示全部楼层    本楼为最佳答案   
可以理解为任何数据类型都可以用字符串类型输出吗?
    可以是可以但是要知道原因
    原因如下:
    因为你不知道什么类型的“元素”将是.在您的示例中,它可以是Integer,Double或Character.在这种情况下,您不能使用%d或%lf,因为这些不适用于非Integer(对于%d)或Double(对于%lf)的类型.
%s实际上适用于所有这些,因为所有Object类型都有.toString(),因此它们都可以转换为字符串进行打印.

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-1 21:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表