&&和&都是表示与,区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。
看下面的程序:
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