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 作为输出。