【发布时间】:2016-03-26 02:27:35
【问题描述】:
这是代码:
public class Demo
{
public static void main(String[]args)
{
if(5>10)
System.out.println("5>10");
if(true)
System.out.println("true");
if((3+6)==(3-6))
System.out.println("false");
}
}
输出为 string: true (第二个 if 语句已处理)
我不明白为什么if(true) System.out.println("true"); 会被处理并打印出来是真的。 if 语句中的条件 true 表示无处。我从我的教科书中得到这个代码。 Java中boolean的默认值应该是false,那为什么第二条if可以打印出来呢?
【问题讨论】:
-
如果
if语句中的语句为真,它将执行代码块。因此,if(true)将始终为真,因此始终打印为真 -
这怎么没有意义?
true什么时候不是true? -
一个默认的布尔变量可能被初始化为
false,但你专门传入了true的值。 -
true的默认值应该是false......这是一个非常奇怪的请求,OP。 -
如果你让它调用
System.out.println("false")那么它不会执行,因为它不匹配。
标签: java