プログラムで、入力されたユーザー名とパスワードが、両方とも正しいかどうかを計算したいことがあります。こういった計算は、ユーザー名が正しいかどうかの結果をboolean型変数のxに代入し、パスワードが正しいかどうかの結果をboolean型変数のyに代入し、xとyに関する論理式「x かつ y」の値がどうなるのかを計算するということになります。
こういった計算が簡単にできるように、Javaでは論理演算子も用意されています。「かつ」という論理積を表す演算子は「&&」となります。xとyの値が両方ともtrueのときだけ「xかつy」の値はtrueとなります。xの値がtrueで、yの値がfalseのときは、「xかつy」の値はfalseとなります。論理積の一覧を表2に示します。
x | y | x && y 評価結果 |
---|---|---|
true | true | true |
true | false | false |
false | true | false |
false | false | false |
表2 論理積 |
論理積以外の論理演算子としては、「または」という論理和を表す演算子があります。論理和演算子は「||」となります。xの値かyの値のどちらかがtrueのとき、「xまたはy」の値はtrueとなります。xの値がfalseで、yの値がfalseのときは、「xまたはy」の値はfalseとなります。論理和の一覧を表3に示します。
x | y | x || y 評価結果 |
---|---|---|
true | true | true |
true | false | true |
false | true | true |
false | false | false |
表3 論理和 |
これもリスト6のようにPrintクラスへ処理を追加します。赤字色の部分が追加した分です。加減乗除の四則演算と一通りの論理演算を実行するようにしました。
リスト6 |
public class Print { |
プログラムを入力し終わったら、Eclipseの[ファイル]→[保管]でファイルを保存してから、[実行]→[実行]→[Javaアプリケーション]を指定して実行してみましょう。図4のように出力されれば成功です。
1+2の計算結果「3」などが出力されているはずです。また、12/5の計算結果が「2」となっているのに対し、12.0/5.0の計算結果が「2.4」となっていることが確認できるはずです。論理演算が初めての読者は表2・3とリスト6や図4をよく見比べて結果の確認をしてみてください。
今回は、変数と型について解説をしました。「操作の途中で計算している値が変わるようなプログラムを作成するには変数を使えばよい」ということ、型とは「メモリをどのように利用するかを指定するためのもの」であることを理解できたでしょうか。
型については、基本中の基本しか解説しませんでしたが、論理値や整数値、実数値を扱えるようになったはずです。また、式と演算についても解説しました。これらの事項を理解していれば、簡単な数値計算をコンピュータへ処理させることができます。
次回はプログラム処理の流れを“制御”する方法について学びます。処理の流れを制御する方法にはいくつかありますので、順番に説明をしていきます。まずは「条件によって処理を分岐する方法」である条件分岐処理について解説する予定です。
小山博史(こやま ひろし)
情報家電、コンピュータと教育の研究に従事する傍ら、オープンソースソフトウェア、Java技術の普及のための活動を行っている。長野県の地域コミュニティである、SSS(G)やbugs(J)の活動へも参加している。
著書に「基礎Java」(インプレス)、共著に「Javaコレクションフレームワーク」(ソフトバンククリエイティブ)、そのほかに雑誌執筆多数。
Copyright © ITmedia, Inc. All Rights Reserved.