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类型进行判断时要注意,别粗心。
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类型进行判断时要注意,别粗心。
相关文章: