之间有什么区别吗?
System.out.println(true);
和
System.out.println("true");
虽然我看到的输出是相同的,但在使用或编码风格上有什么不同吗?
答案 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”是字符串文字