我目前正在讀OCA Java SE 7中編程我學習指南,我需要幫助理解的例子。這裏是代碼:if語句例如幫助Java
boolean b;
boolean bValue = (b = true);
//Evaluates to true
if(bValue)
System.out.println("TRUE");
else
System.out.println("FALSE");
if (bValue = false)
System.out.println("TRUE");
else
System.out.println("FALSE");
if(bValue == false)
System.out.println("TRUE");
else
System.out.println("FALSE");
我在哪裏有這個代碼的問題是第二個輸出。爲什麼它是虛假的而不是真實的?
bValue現在是否爲false,因此不能滿足顯示「FALSE」的含義?
編輯:我知道== =之間的差異。我不明白的是不應該打印「真」?
在此先感謝。
我知道=和==之間的區別。 =是Assignment,==等於... – user2830571
祝您考試好運。 – Luke