java逻辑&、双与&&的区别
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); } }
上一篇:
IDEA上Java项目控制台中文乱码