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”,若此处 | 换为 ||,结果为:通过

 

posted on 2018-01-31 13:10  Deep-thinker  阅读(426)  评论(0编辑  收藏  举报