public class Test { public static void main(String[] args) { boolean i=false; boolean j=true; if(i=j) { System.out.println("i与j相等"); } } }
上述代码输出“i与j相等”,错在于if()语句中不是等号运算符==,而是赋值运算符=。
int类型等不会出现这种问题,在对boolean类型进行判断时要注意,别粗心。