
【改訂版】Eclipseではじめるプログラミング(2)
Javaで一から理解するプログラムの変数と演算子
株式会社ガリレオ
小山博史
2009/2/10
■ 「かつ」「または」を表す論理演算子
プログラムで、入力されたユーザー名とパスワードが、両方とも正しいかどうかを計算したいことがあります。こういった計算は、ユーザー名が正しいかどうかの結果をboolean型変数のxに代入し、パスワードが正しいかどうかの結果をboolean型変数のyに代入し、xとyに関する論理式「x かつ y」の値がどうなるのかを計算するということになります。
こういった計算が簡単にできるように、Javaでは論理演算子も用意されています。「かつ」という論理積を表す演算子は「&&」となります。xとyの値が両方ともtrueのときだけ「xかつy」の値はtrueとなります。xの値がtrueで、yの値がfalseのときは、「xかつy」の値はfalseとなります。論理積の一覧を表2に示します。
| 表2 論理積 | |||||||||||||||
|
論理積以外の論理演算子としては、「または」という論理和を表す演算子があります。論理和演算子は「||」となります。xの値かyの値のどちらかがtrueのとき、「xまたはy」の値はtrueとなります。xの値がfalseで、yの値がfalseのときは、「xまたはy」の値はfalseとなります。論理和の一覧を表3に示します。
| 表3 論理和 | |||||||||||||||
|
加減乗除の式を使ったプログラムを作ってみよう
これもリスト6のようにPrintクラスへ処理を追加します。赤字色の部分が追加した分です。加減乗除の四則演算と一通りの論理演算を実行するようにしました。
| リスト6 |
public class Print { |
■ 答えは合っていますか?
プログラムを入力し終わったら、Eclipseの[ファイル]→[保管]でファイルを保存してから、[実行]→[実行]→[Javaアプリケーション]を指定して実行してみましょう。図4のように出力されれば成功です。
![]() |
| 図4 リスト6の実行結果 |
1+2の計算結果「3」などが出力されているはずです。また、12/5の計算結果が「2」となっているのに対し、12.0/5.0の計算結果が「2.4」となっていることが確認できるはずです。論理演算が初めての読者は表2・3とリスト6や図4をよく見比べて結果の確認をしてみてください。
次回は、プログラム処理の流れを“制御”する方法
今回は、変数と型について解説をしました。「操作の途中で計算している値が変わるようなプログラムを作成するには変数を使えばよい」ということ、型とは「メモリをどのように利用するかを指定するためのもの」であることを理解できたでしょうか。
型については、基本中の基本しか解説しませんでしたが、論理値や整数値、実数値を扱えるようになったはずです。また、式と演算についても解説しました。これらの事項を理解していれば、簡単な数値計算をコンピュータへ処理させることができます。
次回はプログラム処理の流れを“制御”する方法について学びます。処理の流れを制御する方法にはいくつかありますので、順番に説明をしていきます。まずは「条件によって処理を分岐する方法」である条件分岐処理について解説する予定です。
■ @IT関連記事
| “たい焼き”であま〜く理解するJava文法と言語仕様 携帯アプリを作って学ぶJava文法の基礎(3) 初心者がJava言語を学ぶうえで最も困難なものの1つ、クラスやインスタンス、メソッドなどの概念をたい焼きで理解しましょう 「Java Solution」フォーラム 2008/3/12 |
| Javaの変数の本質を知る [連載]いまから始めるJava(2) 変数は地味なテーマだが、変数の本質を理解すればJavaの「クラス型」「参照型」の理解が格段にスピードアップ。まずは変数を押さえよう! 「Java
Solution」フォーラム 2002/11/29 |
||
| ActionScriptの変数や型、配列、演算子を理解する Flashの基礎を無料で習得! ActionScript入門(2) 変数や型、配列、演算子などプログラミングの基本について理解できてますか? ActionScriptを通じて身に付けましょう 「リッチクライアント & 帳票」フ ォーラム 2008/2/7 |
||
| 変数のデータ型や文字列の扱いを理解しよう Cocoaの素、Objective-Cを知ろう(4) Objective-Cの配列クラスの利用法を学ぼう。ループ処理の新機能「高速列挙」の使い方も解説する 「Coding Edge」フ ォーラム 2008/12/15 |
||
| JavaScriptにおける変数の宣言とスコープ 連載:JavaScriptプログラミング再入門 (3) 暗黙的なデータ型、2種類のスコープなど、混乱しやすいポイントを中心にJavaScriptの「変数」についてまとめる 「Insider.NET」フォーラム 2007/8/21
|
| 第5章 C#のデータ型 連載:改訂版 C#入門 C#のデータ型は実によくできている。基本的なデータ型は構造体の別名であり、値型と参照型やボックス化により、軽量ですっきりしたコードが書ける 「Insider.NET」フォーラム 2002/9/18
|
| 筆者プロフィール |
| 小山博史(こやま ひろし) 情報家電、コンピュータと教育の研究に従事する傍ら、オープンソースソフトウェア、Java技術の普及のための活動を行っている。長野県の地域コミュニティである、SSS(G)やbugs(J)の活動へも参加している。 著書に「基礎Java」(インプレス)、共著に「Javaコレクションフレームワーク」(ソフトバンククリエイティブ)、そのほかに雑誌執筆多数。 |
| Index | ||||||||
|
||||||||
【改訂版】Eclipseではじめるプログラミング バックナンバー 連載インデックスへ»
- 第1回 Eclipse 3.4で超簡単Javaプログラミング基礎入門
- 第2回 Javaで一から理解するプログラムの変数と演算子
- 第3回 プログラミングの醍醐味! Javaで“条件式”を理解する
- 第4回 プログラミングの真骨頂! Javaで“反復処理”を覚える
- 第5回 データ集合を扱うのに便利なJavaの配列と拡張for文
- 第6回 複雑なデータを表現できるクラスやフィールドって?
- 第7回 クラスの振る舞いを表すJavaの“メソッド”とは?
- 第8回 Javaの参照型を文字列操作で理解して文法を総復習
- 第9回 プログラムを「変更」しやすくする“インターフェイス”
- 第10回 Javaの実案件に必須のパッケージとインポートを知る
- 第11回 「static」でクラス共有の変数・メソッドを使いこなせ!
- 第12回 継承やオーバーライドで簡単にクラスを“拡張”しよう
- 第13回 “コンストラクタ”と初期化、本当に理解できてる?
- 第14回 再利用性の高いクラス作成に重要な“アクセス制御”
- 第15回 Javaは「抽象クラス」で実装を上手に再利用できる
- 第16回 “ネスト”した型で始める軽量Javaプログラミング!?
- 第17回 あなたの知らない、4つのマニアックなJava文法
- 第18回 強く型付けされているJavaの理解に必修の“型変換”
- 第19回 キュー構造をJavaで実装してジェネリック型を理解する
- 第20回 拡張for文の真の実力を知り、反復処理を使いこなせ
- 第21回 7ステップで理解するJavaでの列挙型/enum使用法
- 第22回 いまさら聞けない「Javadoc」と「アノテーション」入門
- 第23回 プログラマの宿命! 例外とエラー処理を理解する
- 第24回 Javaの例外処理で知らないと損する7つのテクニック
| ご意見、ご感想はJava Solution 会議室へどうぞ |
| Java Solution全記事一覧 |
TechTargetジャパン
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -

