//逻辑运算符的测试
//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("***********分割线************");
}
}