public class MyClass
{
public static void main(String args[])
{
Boolean b=false;
if(b=true)
{
System.out.println("TRUE");
}
if(b=false){
System.out.println("FALSE");
}
}
}
儘管對於大多數人來說這似乎是一個非常簡單的問題,但我無法理解當我運行此代碼時輸出爲TRUE。無法理解此背後的邏輯
由於=
是賦值運算符,以便因此這兩種情況下它應該是真實的,因爲這些值被分配即if(b=true) = true
(有效)和if(b=false) = true
(有效)。由於這裏沒有其他條件,所以它應該同時給出TRUE和FALSE作爲輸出。
'b = false'返回'false'。 – BobTheBuilder 2013-04-22 09:19:24
輸出正確。 'if(b = false)'將'false'賦給'b',所以'b'是'false',這就是爲什麼'if'塊沒有被輸入的原因。 – jlordo 2013-04-22 09:19:43
@Baadshah問題是輸出結果只顯示「TRUE」,但我認爲它應該是「true」和「false」 – 2013-04-22 09:20:29