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

来源:3-5 Java中的逻辑运算符

樂夢響

2017-08-18 14:32

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);

    }

}


写回答 关注

3回答

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

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

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

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

    樂夢響

    非常感谢!

    2017-08-20 16:43:40

    共 2 条回复 >

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

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

    樂夢響

    谢谢!

    2017-08-18 16:50:40

    共 1 条回复 >

  • 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);

        }

    }


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题