Java で "print" の代わりに "printf" を使用する正当な理由はありますか? のような質問があります。. その質問は、System.out.print
overを使用する利点について尋ねられ、回答されていますSystem.out.printf
。そもそもSystem.out.print
overを使うメリットが気になる。System.out.printf
私の経験ではSystem.out.print
、System.out.printf
.
を使用System.out.printf
すると、数値をフォーマットするときに読みやすくなります。+
2 番目の System.out に見られるように、 文字列を 's で連結する構文糖衣がまだ残っています。また、何かをしたい場合に備えてSystem.out.printf
a を返します。PrintStream
例:
int hour = 6;
int minutes = 5;
int seconds = 4;
System.out.printf("Time: %d:%02d:%02d", hour, minutes, seconds);
System.out.printf("Time: " + hour + ":%02d:%02d", minutes, seconds);
System.out.print("Time: " + hour + ":" + String.format("%02d", minutes) + ":" + String.format("%02d", seconds));
//Output for each line: Time: 6:05:04
System.out.printf("Print something!");
System.out.print("Print something!");
//Output for each line: "Print something!"
System.out.printf("End a line\n");
System.out.println("End a line");
//Output for each line: End a line [followed by a line break]
String x = "a variable";
System.out.printf("Add %s", x);
System.out.printf("Add " + x);
System.out.print("Add " + x);
//Output for each line: Add a variable
では、(私が思うに) Java プログラマーの大半が を使用しSystem.out.print
ていることは別として、 System.out.printf
. メモリまたは時間効率に顕著な違いはありますか?