ylnlp
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

可知|和||的区别为:

对于||,如果第一个表达式为真,则不会再执行第二个表达式;

对于|,两个表达式都会被执行。

分类:

技术点:

相关文章: