欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

&和&& |和|| 的区别

程序员文章站 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;

“|”:前后两个操作数都会进行计算。也就是说:“|”不存在短路。

相关标签: Java javase