繁体   English   中英

Jshell 中的 println 和 printf 有何不同

[英]How are println and printf different in Jshell

为什么 println 和 printf 在 Jshell 中显示不同??

我最近发现了 JShell 的东西,想尝试一些东西,但我遇到了这个。

这是'这个'

为什么 println 的输出是纯输出,而 printf 的输出是所有这些东西??

printf返回一个PrintStream ,因此 jshell 向您显示返回的值转换为字符串( $1$2之后的内容),之所以这样显示是因为PrintStream没有覆盖toString所以它使用来自Object

正如 Rogue 在评论中指出的那样,由于printf除非指示,否则不会打印换行符,因此您会看到返回值与打印值位于同一行。

println返回任何内容,因此您只显示打印值(和换行符)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM