狐の避暑地

PHPやJavaでプログラミングをしてます。狐が好きです。備忘録やゲームについて置いてあります。

boolean型のtrueとfalseをひっくり返す手法

使う目的

  • よく使う
  • trueとfalseを切り替えたい時に

環境

Java6で確認済み
それ以前は動くか確認してません

方針

1. 誰でもわかる
boolean b;
if(b){
    b = false;
}else{
    b = true;
}
2. なんかかっこよく見える
boolean b;
b = true ^ b;
3. スマート(推奨)
boolean b;
b != b;
4. 以前の某社のソースにあった実装
private boolean flipBool(boolean b){
    boolean a = false;
    if(b == true){
        a = false;
    }
    if(b == false){
        a = true;
    }
    return a;
}

備考

  • 個人的には3.だけ使っておけば問題ないかな
  • 4.は本当にあった怖いソース