Java中&,&&表示的是与的意思,区别是&要对&两边的条件都进行判断,而&&先判断左边的第一个条件,若第一个条件不满足,则不进行&&右边条件的判断,若&&左边的条件满足,则继续判断&&右边的条件。
1 public class Test001 { 2 public static void main(String[] args) { 3 if ((1 == 21) && (25 / 0 == 1)) { 4 System.out.println("通过"); 5 } else { 6 System.out.println("未通过"); 7 } 8 9 } 10 11 }
代码示例如上,此处运行结果为:未通过。若将&&换为&运行,此处代码将会报错:“Exception in thread "main" java.lang.ArithmeticException: / by zero”。
同理在java中 | ,||表示的是或的意思,区别是|要对|两边的条件都进行判断,而||先判断左边的第一个条件,若第一个条件满足,则不进行||右边条件的判断,若||左边的条件不满足,则继续判断||右边的条件。
public class Test001 { public static void main(String[] args) { if ((1 == 1) | (25 / 0 == 1)) { System.out.println("通过"); } else { System.out.println("未通过"); } } }
此处运行的结果为:“Exception in thread "main" java.lang.ArithmeticException: / by zero”,若此处 | 换为 ||,结果为:通过