有和没有爪子的输出之间的区别?

时间:2018-07-20 11:47:21

标签: java eclipse

System.out.println("true");
      and 
System.out.println(true);

与数字相同

 System.out.println("1");
       and
 System.out.println(1);

当输出到控制台时,所有内容都将转换为String。所以我看不出它们之间的区别。有人可以解释发生了什么事吗?

2 个答案:

答案 0 :(得分:0)

在Java中称为method overloading

要么打电话给

System.out.println("true");

System.out.println(true);

两者都将在控制台上打印true

这背后的原因。您无需强制转换其他原始数据类型。

@Tejal推荐了documentation。您可以看到

  

println(boolean x)打印一个布尔值,然后终止该行。

  

println(String x)打印一个字符串,然后终止该行。

还有其他方法,请检查documentation

答案 1 :(得分:0)

我认为它就像我们的系统可以理解0和1,而1只是我们认为是true,因此我们可以区分System.out.println(1);                                    和                               System.out.println(true); 仅在输出中,但内部编译结果与1相同,即在第二个打印语句中声明为true