问答详情
源自:3-5 Java中的逻辑运算符

请问注释中应该怎么解释?谢谢

public class luoJiYunSuan {

    public static void main(String[]args){

    boolean a,x,y,z;

    boolean a1 = 5>6;//为什么a1换成a会显示错误?根据教材应该是a

    boolean x1 = !a1;

    boolean y1 = a1&&x1;

    boolean z1 = x1||y1;

    System.out.println("a= "+a1);//教材上面的是a不是a1

    System.out.println("x= "+x1);

    System.out.println("y= "+y1);

    System.out.println("z= "+z1);

    }

}


提问者:樂夢響 2017-08-18 14:32

个回答

  • Agent_Wancy
    2017-08-18 14:40:56
    已采纳

    重复变量了啊 boolean a,x,y,z;就好了

    然后直接 a=5>6 不就行了

     boolean a=5.>6相当于又重复声明了一个变量

  • 70kg111
    2017-08-18 14:53:17

    boolean a=5>6;的话相当于重新定义了a的值,所以会报错,可以直接a=5>6;下面的boolean代码类似

  • Agent_Wancy
    2017-08-18 14:42:19

    public class wy001 {

        public static void main(String[]args){

        boolean a,x,y,z;

        a = 5>6;

        x = !a;

        y = a&&x;

        z = x||y;

        System.out.println("a= "+a);

        System.out.println("x= "+x);

        System.out.println("y= "+y);

        System.out.println("z= "+z);

        }

    }