变量 、 JAVA基本类型 3.3.5. 关于“短路逻辑”的问题

int i = 100, j = 200;
boolean b1 = (i > j) && (i++ > 100);
System.out.println(b1);  // 结果为:false
System.out.println(i);   // 结果为:100,发生短路,i++不会被执行 
boolean b2 = i > 0 || j++ > 200;
System.out.println(b2);  // 结果为:true
System.out.println(j);   // 结果为:200,发生短路,j++不会被执行

  

posted on 2016-09-04 21:39  luckyBrown  阅读(110)  评论(0编辑  收藏  举报