如何在Java中不带分号的情况下打印Hello World?

时间:2020-01-15 06:56:19

标签: java printf println

有人可以向我解释为什么printf有效但是println不起作用吗?

if (System.out.printf("Hello World") == null);


if (System.out.println("Hello World") == null);

1 个答案:

答案 0 :(得分:4)

println的返回类型为void,因此您无法将其与null(或其他任何东西)进行比较。

public void println(String x) {
    synchronized (this) {
        print(x);
        newLine();
    }
}

printf返回一个PrintStream实例,使您可以将其与null进行比较(尽管我认为没有理由要这样做,因为它永远不会返回{{ 1}})。

null