―Javaプログラミングの前提知識―
2003/3/27
条件式の評価 |
![]() |
ワンポイントQuestion |
次のプログラムを実行したときの結果として正しいものはどれですか? (単一選択)
|
|
![]() |
条件式の評価 |
if,else文や、for、while、do-whileループ文では、条件判定として、数値ではなくboolean式を利用します。boolean型で表現できる値は、trueまたはfalseのリテラル値になります。C/C++言語のように、数値を条件判定として利用することはできません。また、boolean型と整数型との間でのキャストはできません。
|
この例では、int型の変数monthが4以上の場合、処理1が実行されます。
・条件論理演算子 && (AND)
&&演算子では、その左辺を最初に評価してその値がfalseであれば、このboolean式の値はfalseとしてその右辺は評価しません。左辺の値がtrueであれば、その右辺を評価してその値をこのboolean式の値とします。
・条件論理演算子 || (OR)
||演算子では、その左辺を最初に評価してその値がtrueであれば、このboolean式の値はtrueとしてその右辺は評価しません。左辺の値がfalseであれば、その右辺を評価してその値をこのboolean式の値とします。
|
この例では、int型の変数monthが4未満、または10以上の場合、処理1が実行されます。
・条件演算子 ?:
条件演算子?:は、2つの式のどちらを評価するか決定するために、1つの式のboolean値を利用します。
・条件式 ? trueの場合の値 : falseの場合の値
最初の式はboolean式である必要があり、最初に評価されます。そして、そのboolean値を2番目または3番目の式のどちらを選択するかに使用します。
また、z ? y : x ? w : v ? u : tは、z ? y : (x ? w : (v ? u : t))と同じです。
POINT |
Java言語では、条件判定にboolean型を使用します。C言語では、整数0をfalse、0以外をtrueとして利用できるため、特にCプログラマの方は注意してください。 |
![]() |
ワンポイントQuestionの解答 |
正解 F
Java2ラーニングブック
-310-035 編- 本記事は@ITハイブックスシリーズ「Java2ラーニングブック -310-035 編-」(技術評論社)から、一部の内容を編集し転載したものです。本書の詳細は「@ITハイブックス」サイトでご覧いただけます。 |
![]() |
![]() |
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
![]() |
||
|
||
![]() |
Java Agile 記事ランキング
- AIにJavaと開発環境について聞いてみた――AIコーディング時代に必要なプログラミング脳を強化しよう
- OutOfMemoryError発生! その解決への近道とは
- “Hello World”が3行で収まる、Oracleが「Java 24」を提供開始
- Spring BootとSpring MVCの違い 両者の特徴と使い分けのポイントとは
- 「GitHub Copilot for Eclipse」(パブリックプレビュー)リリース、GitHub CopilotでEclipseの開発体験はどう変わる?
- COBOL/メインフレームのJava/マイクロサービス化サービスをデロイト トーマツが発表 どう実現しているのか
- PlayStation Network開発チームは「増え続けるスクラムチームの管理問題」をどう解決したのか
- Springにおける「RestController」と「Controller」の違いとは
- 「Spring」「Spring Boot」「Spring Framework」、それぞれの特徴とは
- Javaエンジニアがうんざりする「ランタイムエラー」5大原因はこれだ