System.out.println("true");
and
System.out.println(true);
与数字相同
System.out.println("1");
and
System.out.println(1);
当输出到控制台时,所有内容都将转换为String。所以我看不出它们之间的区别。有人可以解释发生了什么事吗?
答案 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