/** * 逻辑与& 短路与&& * * 共同点: &&和&都是表示与,如果第一个条件满足,则会继续执行第二个条件 * 不同点:&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。 */ public class test1 { //短路与 && public static void main(String[] args) { int a =1; int b =2; if (a==b && a==3) { System.out.println("运算没有问题。"); } else { System.out.println("报错"); } //结果:报错。 说明短路与在满足第一个条件后会继续执行第二个条件 } /* //短路与 && public static void main(String[] args) { if (23!=23 && 100/0==0) { System.out.println("运算没有问题。"); } else { System.out.println("没有报错"); } //结果:没有报错,说明短路与在判断第一个条件不满足后,直接得出结果,没有走第二个判断条件 } */ /* //逻辑与 & public static void main(String[] args) { if (23!=23 & 100/0==0) { System.out.println("运算没有问题。"); } else { System.out.println("没有报错"); } //结果:算术异常Exception in thread "main" java.lang.ArithmeticException: / by zero, //说明逻辑与执行了两个判断条件 }*/ }
Java中,逻辑与& 和短路与&& 的区别
最新推荐文章于 2022-07-15 16:32:43 发布