分12次の例を見てください。ショートサーキット論理積の有効な活用シーンです。//ユーザ処理}strはStringクラスのオブジェクトです。strにnullが入っているとき,str.equals("user")を実行してしまうとエラーが発生します。strにnullが入っているのは,strクラスのオブジェクトが作られていない時です。!=は「等しくない」という意味の比較演算子です。str!=nullの実行結果が真ということは,strクラスのオブジェクトが作られていますからstr.equals("user")を実行してもエラーにならないことが保証されます。このような場合にショートサーキット論理積を利用することで,きれいにコードが書けます。次の場合にはショートサーキット演算子の使用が不適切です。j);}整数変数iの値がゼロ以下だと,次の++jが実行されません。条件式の中で値が変化するような場合で,両方の値の評価が必要ならば,ショートサーキット演算子の&&を用いず&を用いる必要があります(※1⁠)⁠。常にどちらの演算子を用いるか,意識しておく必要があります。※1)(++j<3)を先に評価するなら,&&を使用したままでも良さそうですね。このコードの元になった文脈が,「⁠iがゼロより大きく,このチェックが3回目未満ならば」だとすると,評価式の順番を入れ替えることは,コードの読みやすさを落とすことになるかも。論理式がどんな論理値をとるのか,全ての場合を列挙した一覧表です。真理値表は論理を表現するための,シンプルでわかりやすい方法です。真理値表では論理値の真には1を,偽は0を用います(※2⁠)⁠。論理積A・Bの真理値表は表15.3のように書きます(※3⁠)⁠。1真理値表には,考えられる全ての場合をもれなく列挙します。論理変数AとBの値がとりうる全ての組合せを作ります。真理値表では0と1で論理値を表現しますから,2進数にみたてて数え上げるようにすると,もれなく・ダブり無く表を作ることができます。それに対応するように一番右側の列(縦の並び)に論理式A・Bの演算結果を書き込みます。論理記号・はアンド,すなわち「~かつ~」を表しています。論理変数AとBが両方とも真でない限り,式全体の結果が真にならないという意味です。最後の行,AとBが両方とも真(1)のときだけA・Bの値が真になっています。確かにこの真理値表が意図する論理を表していることがわかります。※2)英語で真はtrue,偽はfalseです。これらの値の頭文字をとって,T,Fで真理値表を表現する流儀もあります。※3)論理回路を取り扱うハード屋さんは,論理式の変数に当たるAやBのことを「入力」と呼びます。論理式は論理回路そのものです。論理式の演算結果は回路の動作出力に当たりますから,「⁠出力」と呼びます。どちらかというと,私はこちらの方がしっくりくる呼び名です。数式なのに,入力だとか,出力だとか,なんだか油臭くって面白いと思いませんか?今回はここまで論理演算子の意味をとらえることが出来ましたか?次回はそれぞれの論理記号について真理値表を書いてみましょう。Java言語でboolean型と論理演算子を使ったプログラムを書いてみましょう。手を動かすと,読んでいるだけの時の倍以上理解できますよ。今回のまとめ論理代数の基本は和・積・否定,そして排他的論理和です。真理値表は論理を表現するために便利な手段です。プログラミングと日本の端っこ踏破旅行。2010年のLotYはRuby。結城浩氏のような仕事をしたいと妄想する30代後半♂。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。