黑马程序员技术交流社区

标题: 理解&&与&,||与|的不同 [打印本页]

作者: 553237481    时间: 2015-9-29 22:41
标题: 理解&&与&,||与|的不同
  1. class Demo1_Operator {
  2.         public static void main(String[] args){
  3.                 //理解逻辑运算符 && ||
  4.                 int x=1;
  5.                 int y=2;

  6.                 //System.out.println((x++) == 1 && (y++) == 2);
  7.                 //System.out.println("x="+x+",y="+y);
  8.                
  9.                 //System.out.println((x++) == 2 && (y++) == 2);
  10.                 //System.out.println("x="+x+",y="+y);
  11.                
  12.                 //System.out.println((x++) == 1 || (y++) == 2);
  13.                 //System.out.println("x="+x+",y="+y);
  14.                
  15.                 System.out.println((x++) == 2 || (y++) == 2);
  16.                 System.out.println("x="+x+",y="+y);
  17.                
  18.                
  19.         }
  20. }
复制代码
通过对x y值在运算前后值的不同,可以得出&具有短路效果。左边是false,右边不执行,而&是无论左边是false还是true,右边都会执行||具有短路效果.左边是true,右边不执行,而|是无论左边是false还是true,右边都会执行

作者: 召唤吧Bymax    时间: 2015-9-29 22:42
理解理解
作者: 白岛我种树    时间: 2015-9-29 23:15
加油加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2