Javaで一から理解するプログラムの変数と演算子:【改訂版】Eclipseではじめるプログラミング(2)(3/3 ページ)
これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります
「かつ」「または」を表す論理演算子
プログラムで、入力されたユーザー名とパスワードが、両方とも正しいかどうかを計算したいことがあります。こういった計算は、ユーザー名が正しいかどうかの結果を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クラスへ処理を追加します。赤字色の部分が追加した分です。加減乗除の四則演算と一通りの論理演算を実行するようにしました。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
答えは合っていますか?
プログラムを入力し終わったら、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コレクションフレームワーク」(ソフトバンククリエイティブ)、そのほかに雑誌執筆多数。
- Javaの例外処理で知らないと損する7つのテクニック
- プログラマの宿命! 例外とエラー処理を理解する
- いまさら聞けない「Javadoc」と「アノテーション」入門
- 7ステップで理解するJavaでの列挙型/enum使用法
- 拡張for文の真の実力を知り、反復処理を使いこなせ
- キュー構造をJavaで実装してジェネリック型を理解する
- 強く型付けされているJavaの理解に必修の“型変換”
- あなたの知らない、4つのマニアックなJava文法
- “ネスト”した型で始める軽量Javaプログラミング!?
- Javaは「抽象クラス」で実装を上手に再利用できる
- 再利用性の高いクラス作成に重要な“アクセス制御”
- “コンストラクタ”と初期化、本当に理解できてる?
- 継承やオーバーライドで簡単にクラスを“拡張”しよう
- 「static」でクラス共有の変数・メソッドを使いこなせ!
- Javaの実案件に必須のパッケージとインポートを知る
- プログラムを「変更」しやすくする“インターフェイス”
- Javaの参照型を文字列操作で理解して文法を総復習
- クラスの振る舞いを表すJavaの“メソッド”とは?
- 複雑なデータを表現できるクラスやフィールドって?
- データ集合を扱うのに便利なJavaの配列と拡張for文
- プログラミングの真骨頂! Javaで“反復処理”を覚える
- プログラミングの醍醐味! Javaで“条件式”を理解する
- Javaで一から理解するプログラムの変数と演算子
- Eclipse 3.4で超簡単Javaプログラミング基礎入門
Copyright © ITmedia, Inc. All Rights Reserved.