我目前正在阅读 OCA Java SE 7 程序员 I 学习指南,我需要帮助理解一个示例。这是代码:
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”的 if 含义?
编辑:我知道 = 和 == 之间的区别。我不明白的是它不应该打印“TRUE”吗?
提前致谢。