&和&& |和|| 的区别
程序员文章站
2024-03-22 10:38:16
...
int x = 11,y = 11;
if(x++>11 & y++>11) {
}
System.out.println(x + " " + y);
int x = 11,y = 11;
if(x>11 && y++>11) {
}
System.out.println(x + " " + y);
& 不管前面的条件是否正确,后面都执行
&& 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好
int x = 11,y = 11;
if(x++>11 | y++>11) {
}
System.out.println(x + " " + y);
int x = 11,y = 11;
if(x>11 || y++>11) {
}
System.out.println(x + " " + y);
“||”: 如果左边计算后的操作数为true,右边则不再执行,返回true;
“|”:前后两个操作数都会进行计算。也就是说:“|”不存在短路。
上一篇: 泛型的理解