逻辑运算符&,&&和|,||的关系

//逻辑运算符的测试

//1.测试&和&&的区别

//2.测试|和||的区别

/*

1.&与&&相同点:两边都判定是true才能执行

2.&与&&不同点: 在&中如果第一个为false仍然会判定第二个

在&&中如果第一个为false则不会判定第二个

3.|与||相同点:两边有一个是true就会执行

4.|与||不同点: 在|中如果第一个为true仍然会判定第二个

在||中如果第一个为true则不会判定第二个

*/

class LogicTest1{

public static void main(String[] args){

//测试&和&&的区别

int a1 = 10;

boolean b1 = false;

if (b1 & (a1++ > 0)){

System.out.println("我是谢广坤");

}

else{

System.out.println("我是刘能");

}

System.out.println(a1);//判断第一个条件是否执行,执行为11不执行为10

System.out.println("***********分割线************");

int a2 = 10;

boolean b2 = false;

if (b2 && (a2++ > 0)){

System.out.println("我是谢广坤");

}

else{

System.out.println("我是刘能");

}

System.out.println(a2);//判断第一个条件是否执行,执行为11不执行为10

System.out.println("***********分割线************");

//测试|和||的区别

int a3 = 20;

boolean b3 = true;

if (b3 | (a3++ > 0)){

System.out.println("我是刘德华");

}

else{

System.out.println("我是郭富城");

}

System.out.println(a3);//判断第一个条件是否执行,执行为21不执行为20

System.out.println("***********分割线************");

int a4 = 20;

boolean b4 = true;

if (b4 || (a4++ > 0)){

System.out.println("我是刘德华");

}

else{

System.out.println("我是郭富城");

}

System.out.println(a4);//判断第一个条件是否执行,执行为21不执行为20

System.out.println("***********分割线************");

}

}


版权声明:本文为qq_51059672原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。