元芳怎么了
2021-04-06 10:07:55
boolean flag=false;if(!false){}和if(flag==false){}有區(qū)別嗎上面這段代碼如果我用if(!flag)來(lái)做判斷就永遠(yuǎn)都執(zhí)行不到,這是為什么
2 回答

拉丁的傳說(shuō)
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
if(!false){}
你為什么打非false,那不就是永遠(yuǎn)真么?
當(dāng)然下面的代碼都執(zhí)行了
你把false看成flag了

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
我用個(gè)簡(jiǎn)單的例子表示一下:
第一種情況:boolean bool = false;
if (bool) {
System.out.println("Hello World");
}//代碼不會(huì)打印出Hello World
if (bool = true) { //這里bool 已經(jīng)是true
System.out.println("Hello World");
}//代碼會(huì)打印出Hello World
第二種情況:boolean bool = true;
這樣的話結(jié)果就沒(méi)有差別。
添加回答
舉報(bào)
0/150
提交
取消