07/05/18 06:24:48
>>609
ちなみに == true を書く派だが、これは盲点。
if( b = false) ってバグは怖いな
ためしにint あたりで同じバグを書いてみよう
if(i = 10)
とかね。
こっちはコンパイルエラーとなる。
実はJavaの場合、代入式の実行結果として代入値が返されるんだわ。
だからint の場合は、代入値(10)が ifの論理式の所に渡されるからNG。
これに対して、boolean の場合は、falseが渡されるから、結果としてOK。
そう考えると、612の主張もアリと感じる。