如果JAVA中的语句错误

时间:2016-03-26 02:27:36

标签: java

这是代码:

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");会被处理并打印出来。 true语句中的条件if无处可寻。我从教科书中得到了这段代码。 Java中boolean的默认值应为false,那么为什么可以打印出第二个if语句?

6 个答案:

答案 0 :(得分:2)

实际上,如果条件中的评估结果(在括号(条件)中)导致为true,则执行if语句,而不管条件是什么。只要条件为真,您将进入if块。只要条件为false,就不会输入if-block。

这就是为什么你的第一个和最后一个如果:

if(5>10) //false
if((3+6)==(3-6)) //false

永远不会输入,因为它们总是导致错误(因此,也没有打印任何内容)。

话虽如此,虽然没用,但人们也可以在if语句中直接输入真或假:

if(true)

如果它的块分别为true或false,它将永远执行或不执行。

真正使用" true"因为检查条件通常带有无限循环:

while(true){
  //do something infinitely till break or error
}

但我不认为

 if(true)

有任何实际用途。

答案 1 :(得分:0)

true这里是boolean。它与

相同
boolean first = true;
boolean second = false;
if (first) {
    System.out.println("first");
}
if (second) {
    System.out.println("second");
}

这将仅输出“first”。

答案 2 :(得分:0)

  

我不明白为什么if(true)System.out.println(" true");将被处理并打印出来。

一般来说,你应该真正了解条件语句。 Here's one讨论IF陈述。

语法是

if(Boolean_expression){
   //Executes when the Boolean expression is true
}else{
   //Executes when the Boolean expression is false
}

答案 3 :(得分:0)

  

我不明白为什么if(true)System.out.println(“true”);将被处理并打印出来。 if语句中的条件(true)指的是无处。我从教科书中得到了这段代码。 Java中boolean的默认值应为false,那么为什么可以打印出第二个if语句?

实际上。你没有在代码中使用variables; boolean literaltrue。因此,从这个意义上讲,默认情况下分配Java boolean variable的值(字面值)并不重要。

答案 4 :(得分:0)

我认为你把非正式语言与计算混淆了。在非正式语言中,“真实”并不代表任何东西 - 某些陈述必须 为真。所以例如,“1 + 1 = 2”是真的,“天空是蓝色的”是真的,但我们永远不会只说“真实”是真的。

在计算中你可以。在if之后,您可以添加5 > 12 == 9之类的内容,但您也可以只写truefalse

如果您发现这一点令人困惑,您可以将if (true)视为与if (0 == 0)if (false)相同,与if (0 == 1)相同。

答案 5 :(得分:0)

好吧,你可以在java中使用嵌套的if或多个if语句。

<强>语法:

if(condition1)
{
   // Statement1;

   if(condition2)
   {
      // Statement2;
   }
}

同时请参阅以下资源以获取有关java中的if else的解释和示例,

如果是java中的其他内容 - explanation

如果是java中的其他内容 - example