天天看点

Java逻辑运算符短路&&与逻辑与&

 条件都为true则结果为true,否则false

public class operator {
  public static void main(String[] args) {
    int age = 50;
    if (age > 20 && age < 90) {
      System.out.println("ok1");
    }
    if (age > 20 & age < 90) {
      System.out.println("ok2");
    }
  }
}           

区别:

public class operator {
  public static void main(String[] args) {
    int a = 4;
    int b = 9;
    if (a < 1 && ++b < 50) {
      System.out.println("ok1");
    }
    System.out.println("a=" + a + "b=" + b);
    if (a < 1 & ++b < 50) {
      System.out.println("ok2");
    }
    System.out.println("a=" + a + "b=" + b);
  }
}