我对下面的java代码有点困惑。首先,它似乎将赋值语句分配给布尔变量......boolean bvalue = (b = true)
而不是真或假。
那么输出是TRUE
, FALSE
, TRUE
. 输出的第三个也是最后一个 TRUE 让我感到困惑,因为第一个 if 条件的 bvalue 评估为 true。我没有看到任何将 false 显式分配给 bvalue 的代码。任何有用的意见将不胜感激。
boolean b;
boolean bvalue = (b = 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");