Java のバックアップ(No.1)


boolean型

よくある間違い

boolean found = true;
if (found = true) {
  中身
}

found それ自身がboolean型 即ち条件式の結果を示すものだから、
if(found) だけで「foundがtrueのとき」を意味する。
また上記のようにすると、foundににtrueを代入しているだけになるので注意。

下のようにifの条件部分に直接放り込んだほうがトラブルが少なくて済む。

boolean found = true;
if (found) {
  中身
}