add:
- 逻辑与:&—— 有false则false
- 逻辑或:| —— 有true则true
/*
测试逻辑&、双与&&的区别:
A:最终结果一样
B:&&具有短路效果。当左边是flase时,右边不再执行。
(同理双或||。左边是true时,右边不执行。)
开发中常用的逻辑运算符:
&&、||、!(效率比单的高)
*/
class OperateLuojiyu{
public static void main(String[] args){
int x=7, y=8;
//boolean b=((x++ == 7) & (y++ == 8)); //8 9 true
//boolean b=((x++ == 7) && (y++ == 8)); //8 9 true
//boolean b=((++x == 7) & (y++ == 8)); //8 9 flase
boolean b=((++x == 7) && (y++ == 8)); //8 8 flase Note:后面的y为8! &&前执行完为flase,之后直接就不执行了,得出flase
System.out.println("x:"+x+" y:"+y+" "+b);
}
}