SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

即戦力にならないといけない人のためのJava入門

Javaの基本的な演算と制御構文

即戦力にならないといけない人のためのJava入門 第3回

4. 論理演算

 論理演算と2つのtrueもしくはfalseの真偽値の条件を比較して、trueもしくはfalseを結果として返す演算です。論理演算にはさまざまなものがありますが、業務アプリの開発で主に使われるものは、次の3つになります。

  • AND:2つの条件が両方ともtrueならtrueになる演算
  • OR:どちらかがtrueならtrueになる演算
  • NOT:trueならfalseに、falseならtrueに結果を反転させる演算

4.1. 主な論理演算子

 業務アプリの開発で使われる主な論理演算子は次のものになります。

論理演算子 意味 概要
&& AND 左の条件と右の条件の両方がtrueの場合に、結果はtrueになります。最初に評価される左の条件がfalseの場合、結果はfalseになるので、右の条件の評価は行いません。
|| OR 左の条件と右の条件のどちらかがtrueの場合にtrueになります。最初に評価される左の条件がtrueの場合、結果はtrueになるので、右の条件の評価は行いません。
! NOT boolean値もしくはboolean値を返す評価式の前に「!」演算子がつくと否定の意味になります。trueの値のものに対して「!」演算子をつけるとfalseになり、falseの値のものに対して「!」演算子をつけるとtrueになります。

 それでは次のサンプルを実行して、論理演算について見てみましょう。

LogicalOperator.java
package jp.codezine.java.sample03.old;

/**
 * 論理演算子のサンプルを実行し、その内容を確認するクラス。
 */
public class LogicalOperator {

    /**
     * 論理演算子を実行し、その内容を確認します。
     * 
     * @param args
     *            コマンドライン引数。今回は使われません。
     */
    public static void main(String[] args) {
        // [1] 「&&」 AND演算子
        boolean result = true && true;
        System.out.println("[1] true && true → result = " + result);

        result = true && false;
        System.out.println("[1] true && false → result = " + result);

        result = false && false;
        System.out.println("[1] false && false → result = " + result);

        // [2] 「||」 OR演算子
        result = true || true;
        System.out.println("[2] true || true → result = " + result);

        result = true || false;
        System.out.println("[2] true || false → result = " + result);

        result = false || false;
        System.out.println("[2] false || false → result = " + result);

        // [3] 「!」 NOT演算子
        result = !true;
        System.out.println("[3] !true → result = " + result);

        result = !false;
        System.out.println("[3] !false → result = " + result);
    }
}
実行結果:
[1] true && true → result = true
[1] true && false → result = false
[1] false && false → result = false
[2] true || true → result = true
[2] true || false → result = true
[2] false || false → result = false
[3] !true → result = false
[3] !false → result = true

次のページ
5. 制御構文

この記事は参考になりましたか?

即戦力にならないといけない人のためのJava入門連載記事一覧

もっと読む

この記事の著者

長谷川 智之(株式会社ビーブレイクシステムズ)(ハセガワ トモユキ)

株式会社ビーブレイクシステムズ 開発部所属。社内サークルの執筆チームに在籍しています。主な執筆は下記になります。・@IT連載『Javaの常識を変えるPlay framework入門』※複数著者での連載 ・日経ソフトウェア連載『コツコツ学ぶAndroidネイティブアプリ開発教室』※複数著者での連載 ・@I...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/7840 2015/07/27 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー