欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java代码证明 & 和 &&

程序员文章站 2022-07-12 14:15:02
...
  1. 代码1:
public static void main(String[] args) {
    	int a = 10;
 	int b = 10;
 	if(a++ > 20 & ++b > 10) { // (false & true)
 	}
 	System.out.println(a + " ,  " + b); // 11, 11 
}

  1. 代码2:
       public static void main(String[] args) {
        	int a = 10;
     	int b = 10;
     	if(a++ > 20 && ++b > 10) {// (false) 结束
     	}
     	System.out.println(a + " ,  " + b); // 11, 10
    }
    

  1. 代码3:
public static void main(String[] args) {
    	int a = 10;
 	int b = 10;
 	if(a++ > 0 & ++b > 10) { // (true & true)
 	}
 	System.out.println(a + " ,  " + b); // 11, 11 
}

  1. 代码2:
       public static void main(String[] args) {
        	int a = 10;
     	int b = 10;
     	if(a++ > 0 && ++b > 10) {// (false) 结束
     	}
     	System.out.println(a + " ,  " + b); // 11, 11   
    }
    
    四段代码的输出结果可以说明一个问题:
    & 两边的表达式总会执行。 && 左边为false,右边将不会执行,左边为true,右边才会执行。
    | 和 || 也一样。