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 になることを理解できません。
は代入演算子であるため、値が(有効) と(有効)=
に割り当てられているため、どちらの場合も true になるはずです。これにはelse条件がないため、出力としてTRUEとFALSEの両方を与える必要があります。if(b=true) = true
if(b=false) = true