&&和&的区别:
& 不管前面的条件是否正确,后面都执行
int i=1;
& 不管前面的条件是否正确,后面都执行
int i=1;
if(i==2 & i++==2){
/*只有当if条件都符合才运行这个区域*/
} //i==2为false,但i++==2还会继续比较,所以i++被执行
System.out.println(i);//i 打印出来为2
&& 前面条件正确时,才执行后面,不正确时,就不执行
int j=1;
if(j==2 && j++==2){
/*只有当if条件都符合才运行这个区域*/
}//j==2为false,但j++==2不会继续比较,所以j++不被执行
System.out.println(j);//j打印出来为1