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

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

所谓的短路就是一旦判断为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了)

你可能感兴趣的:(java基础)