質問: false; if(b=true) { System.out.println("true"); } else { System.out.println("false"); } ``` コードを実行するとき、正しいものはどれかの答えが「true」なんですが、 if(b=true)の意味がわかりません。 評価しようがないと思うのですが、どなたか教えてください。
回答: ``` boolean b; System.out.println(b=true); ``` ↑これを実行してみればわかりますが、 1.変数bにtrueを代入する。 2.変数bの値を評価する という順序で処理されているのです。