如何使用if语句检查布尔值

时间:2018-12-28 08:41:43

标签: java

在我的代码中,在类内,在函数外。我已经声明了一个设置为true的布尔变量。而且,我在此变量上使用if语句。例如,如果给定变量为true,则执行其他操作。

但是当我尝试用eclipse编写代码时。它给了我下面所述的错误:

令牌语法错误,应改为使用ConstructorHeaderName

我只是尝试创建一个布尔变量并为它赋值为真(很简单)。然后创建if语句并放入if(x == true)。像这样

class Test {
    boolean x = true;

    if(x == true){
        //code
    }
    else {
        //else another code
    }

    public static void partA(){
        //code
    }
}

3 个答案:

答案 0 :(得分:1)

您可以将if else语句括在这样的块中:

{
    if(x == true){
        System.out.println("test");
    }
    else {

    }
}

答案 1 :(得分:1)

始终记住,语句应出现在代码块中。

您只需要将if-else语句放在方法/静态/块中。

它会很好地工作。

请参见以下示例:

class Test {
    static boolean x = true;

    static
    {
        {
            if (x) {
                // code
            } else {
                // else another code
            }
        }
    }

    {
        if (x) {
            // code
        } else {
            // else another code
        }
    }

    void m1()
    {
        {
            if (x) {
                // code
            } else {
                // else another code
            }
        }
    }

}

请注意:

我使用静态变量只是为了在静态块中使用它。

您可以使用if(x)代替if(x == true)

答案 2 :(得分:1)

我们必须在方法/静态块/实例块内编写if语句。 如果我们在静态块内使用任何变量,则变量应为静态,但如果我们在实例块中使用变量,则无需静态变量。 参见示例。

public class Test
{
//static block example
    static Boolean x;
    static
    {
      if(x)
      {
         System.out.println(x);
      }
     else 
     {

     }
   }

//instance block example
  Boolean x;
  {
        if(x)
        {
          System.out.println(x);
        }
        else 
        {

        }
     }
 //method example
    public void m()
    {
        Boolean x;
        if(x)
        {
           System.out.println(x);
        }
        else
        {
        }
    }
}
相关问题