&和&&的区别 |和||的区别

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

可知|和||的区别为:

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

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

posted @ 2011-02-17 11:20  Palina  阅读(537)  评论(1)    收藏  举报