System.out.println(true)和System.out.println(“true”)之间的区别

时间:2015-01-02 13:44:55

标签: java coding-style system.out

之间有什么区别吗?
System.out.println(true);

System.out.println("true");

虽然我看到的输出是相同的,但在使用或编码风格上有什么不同吗?

4 个答案:

答案 0 :(得分:6)

在第一个选项中,您将boolean传递给PrintWriter的{​​{1}}方法,而在第二个选项中,您传递的是println,因此不同{调用{1}}个方法。最后,第一种情况中的String转换为println,因此最终结果相同。

如果只打印一个布尔文字,boolean会更短。如果您将该文字与其他String相结合,则println(true)会比String更有意义。

答案 1 :(得分:4)

true给出布尔值和" true"表示charsequence或字符串值

答案 2 :(得分:2)

为许多对象和基元重写了PrintWriter println()方法。

如果你在内部看它使用

write(String.valueOf(obj));

所以obj.toString()就是所有神奇的东西:)

答案 3 :(得分:0)

两者都不一样 true是布尔文字 和 “ true”是字符串文字