&&和&都是表示与,区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。
看下面的程序:
public class TestLogic {
public static void main(String[] args) {
boolean t=true;
boolean f=false;
int i1=10;
if(f&(i1++)>0){System.out.println("good");}
else{System.out.println("good");}
System.out.println(i1);
int i2=10;
if(f&&(i2++)<0){System.out.println("good");}
else{System.out.println("good");}
System.out.println(i2);
}
}
输出:
good
11
good
10