マンガで分かる Java入門講座

第5章 様々な処理
5-3C. [コラム] 条件演算子

条件分岐の構文を使わずに、計算式として条件による違いを実現する「条件演算子」を紹介します。

● 条件演算子

 if文が、条件に応じて処理を変えるように、条件に応じて取得する値を変える演算子が存在します。そういった演算子を「条件演算子」と言います。

 条件演算子は「? :」です。「条件 ? trueの場合の値 : falseの場合の値」として利用します。条件演算子は、「条件」「trueの場合の値」「falseの場合の値」と3つの値を取るので「三項演算子」とも呼びます。

 以下、条件演算子を使った処理の例です。

ソースコード)条件演算子
int price = 100;
double discount = price >= 1000 ? 0.2 : 0;

System.out.println(discount);  // 「0.0」と出力

 処理内に演算子が多くある場合は、ソースコードが見辛くなります。そういった場合には、括弧を使って処理の流れを分かりやすくするとよいです。

ソースコード)括弧を使って処理の流れを分かりやすく
int price = 100;
double discount = (price >= 1000) ? 0.2 : 0;

System.out.println(discount);  // 「0.0」と出力

この講座のマンガ部分は「箱人形マンガ(Box Comic) 」で作成しています。
作成:2013/05/22  更新:2015/08/09  [Permalink]

クロクロ・ショップ
特殊な技術書多数あります
レトロ風RPG フルスクラッチ開発 全コード
レトロゲーム風RPGの全コードを掲載して解説した本
HTML5とJavaScriptで作る 落ち物パズルゲーム 全コード
『テトリス』や『ぷよぷよ』に類似した落ち物パズルゲームの全コードを掲載して解説した本
JavaScriptでリバーシゲームをつくろう
ライブラリを使わずに全コードを書いて、リバーシゲームを作るまでを徹底解説
ワールドマップ自動生成読本
二次元ゲームのワールドマップを自動生成するための本
レトロゲームファクトリー
過去のゲームを最新機に移植する会社のお仕事小説(新潮社)
顔貌売人 ハッカー探偵 鹿敷堂桂馬
プログラマーが探偵役のエンタメ・ミステリー第2弾 最先端の情報犯罪に安藤と鹿敷堂が挑みます(文藝春秋)
裏切りのプログラム ハッカー探偵 鹿敷堂桂馬
プログラマー鹿敷堂桂馬が、女性社長の安藤裕美と共に、IT業界で起きた事件に挑む。2016年の松本清張賞の最終候補作(文藝春秋)
×