&与&& ,|与||的区别

来源:互联网 发布:steam上最贵的软件 编辑:程序博客网 时间:2024/04/27 22:25


&和&&都是逻辑运算符号,&&又叫短路运算符,|和||同理,若条件满足,前者都会执行条件,而后者不执行。
区别如下
int i=1;
if(i==2 & i++==2){} //i==2为false,但i++==2还会继续比较,所以i++被执行
System.out.println(i);//i 打印出来为2
int j=1;
if(j==2 && j++==2){} //j==2为false,但j++==2不会继续比较,所以j++不被执行
System.out.println(j);//j打印出来为1

& 不管前面的条件是否正确,后面都执行
&& 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好


原创粉丝点击