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

Leo*_*Leo 2 java coding-style system.out

两者之间有什么区别吗?

System.out.println(true);
Run Code Online (Sandbox Code Playgroud)

System.out.println("true");
Run Code Online (Sandbox Code Playgroud)

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

Era*_*ran 6

在第一个选项,您传递booleanPrintWriterprintln方法,而在第二个你传递String,所以不同的println方法被调用.最后,boolean在第一种情况下转换为a String,因此最终结果是相同的.

如果只打印一个布尔文字,println(true)则更短.如果你将这个文字与其他文字结合起来String,println("value = true")那就更有意义了println("value="+true).

  • @Leo你将传递一个`String`,因为`true`将被转换为`String`并在传递给`println`之前连接到``value ="`. (2认同)