現在、OCA Java SE 7 Programmer I Study Guide を読んでいますが、例を理解するのに助けが必要です。コードは次のとおりです。
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");
このコードで問題が発生しているのは、2 番目の出力です。なぜそれは嘘で真実ではないのですか?
bValue が false になり、「FALSE」を表示することを意味する if を満たさない場合ですか?
編集: = と == の違いを知っています。私が理解できないのは、「TRUE」と出力すべきではないということですか?
前もって感謝します。