这两种写法完全相同:
boolean flag=true;
if (flag) {
System.out.println("flag==>"+flag);
}
if (flag==true){
System.out.println("flag==>"+flag);
}
这两种写法完全相同:
boolean flag=false;
if (!flag) {
System.out.println("flag==>"+flag);
}
if (flag==false){
System.out.println("flag==>"+flag);
}
总结:
在if语句的判定条件中,!flag 表示的是一个布尔判断 ,并不是代表某个值,不论flag的赋值是什么
!flag永远代表着 flag=false ;
flag永远代表着 flag = true;