非短路逻辑运算(|,&)

来源:互联网 发布:网络拓扑结构图 编辑:程序博客网 时间:2024/04/19 18:23

短路逻辑运算符:&&, ||

所谓的短路就是一旦判断为false,终止运行下面语句。

如:int x = 0;
if(x++ == 1 && x++ == 1) {

}
System.out.println(x);  //结果为1(当判断x++==1为false就不运行后面的x++==1了)


非短路无论true还是false,都会运行,

如:int x = 0;
if(x++ == 1 && x++ == 1) {

}
System.out.println(x);  //结果为2(虽然判断x++==1为false仍然运行后面的x++==1了)