&和&&的区别 |和||的区别
int i=1;
int j=1;
if(i++ <0 & j++>0){
System.out.println("a");
}
System.out.println(j);
i=1;
j=1;
if(i++ <0 && j++>0){
System.out.println("b");
}
System.out.println(j);
打印结果:
2
1
可知&和&&的区别为:
对于&&,第一个逻辑表达式的值如果为false,就不会再执行第二个表达式;
对于&,两个表达式都会被执行。
int i=1;
int j=1;
if(i++ <0 | j++>0){
System.out.println("a");
}
System.out.println(j);
i=1;
j=1;
if(i++ <0 || j++>0){
System.out.println("b");
}
System.out.println(j);
打印结果:
a
2
b
2
可知|和||的区别为:
对于||,如果第一个表达式为真,则不会再执行第二个表达式;
对于|,两个表达式都会被执行。
浙公网安备 33010602011771号