‫お帰りなさい｡
‫このビデオでは､ オペレータを取り上げます｡ プログラムに大きな影響を与えるこれらの小さな事柄について､
‫知るべきことがたくさんあります｡
‫それでは早速､ 値を持つ変数と値を持たない変数を2つ作ってみましょう｡
‫だから､ 1番､ 2番､ 3番とシンプルにしているんだ｡
‫そして､ 最初の1つは5という値です｡
‫2つ目は3つ､ 3つ目は今のところ空っぽです｡
‫そして今度は､ 尿素の演算子､ あるいは複数の演算子を使ってみましょう｡
‫そこで､ 最初に紹介するのは､ マイナス1番の値を3番に格納するものです｡
‫つまり､ 1番とマイナス1番を掛け合わせるということです｡
‫それを実行すれば｡
‫だからC Wコンソール､ 赤線､ ダブルタブ｡
‫そして､ ここではnum three isのような書き方をして､ ここでは中括弧0を使っています｡
‫つまり､ このカンマの後に来る最初の変数で､ この全体を単純に置き換えます｡
‫だから､ 私の場合は3番になりそうです｡
‫そこで今度は､ プログラムが停止しないように､ コンソールのドット・リード・キーが必要です｡
‫一度始めたら､ 3番はマイナス5番です｡
‫よし､ これでいいんだ｡
‫マイナス1を掛けるだけですからね｡
‫そして､ それが本当かどうかを確認するために､ 同じことをするのです｡
‫しかし､ 今はNUM 1をマイナス5として使い､ プラスだからマイナス1をかけるだけという｡
‫素晴らしい｡
‫というわけで､ 1枚目です｡
‫今はもう1つあって､ 論理的なものでもできるようになっています｡
‫そこで､ sunnyというプールを用意し､ それをtrueとして作成し､ 右の行をコンソールすることにしましょう｡
‫だからWダブルタブをご覧ください｡
‫晴れてますか？
‫いつもいい質問ですし､ そうであれば晴れ晴れしいですね｡
‫この晴天の変数は､ 普通そう呼びますよね？
‫そこで今度は､ その直前で感嘆符を使うことにします｡
‫それでどうなるかというと､ 否定されることになるのです｡
‫だから､ ちょうど逆になってしまうのです｡
‫今までが本当なら､ 今度は嘘になるわけです｡
‫では､ それが本当なのかどうか､ 確認してみましょう｡
‫サニーなのにfalseと書いてある？
‫わかりました｡
‫だから､ シンプルに感嘆符で否定するだけでいい｡
‫さて､ 次にご紹介するのは､ インクリメント演算子です｡
‫そこで､ インクリメント演算子を使ってみましょう｡
‫そして､ 最初の1つは新しい変数になります｡ ちなみに､ 0になる予定です｡
‫そして､ 今度はそれをインクリメントしたいのですが､ そのためには､ num plus plusを使います｡
‫そこで､ ここからコードをコピーして､ 変数としてNUMを使用することにします｡
‫では､ これをコンソールに書き込んで､ 何が起こるか見てみましょう｡
‫そして､ NUMが1であることがわかるので､ 0に初期化して､ その後､ 1つ増やしました｡
‫そこで､ 1つずつインクリメントしていくと､ まあ､ ここが変わったわけです｡
‫さて､ 次にご紹介するのは､ なかなか面白いものです｡
‫だから､ それを2回コピーして､ この文の中､ 右の行呼び出しの中にインクリメントするんだ｡
‫そして､ ここで得られるのは､ NUMが1つ｡
‫つまり､ 27行目でそのまま､ 28行目でNUMは1つのまま､ 29行目でいきなり2つになるわけです｡
‫そこで､ それをインクリメントするのですが､ それが有効になるのは次の行からです｡
‫それは､ 本当に大切なことだと思います｡
‫そこで､ 使用するのと同じ行で変更させたい場合は､ 冒頭のダブルプラスを使用します｡
‫つまり､ 変数名の直前です｡
‫もう一度実行すると､ numが1になった後､ インクリメントが行われるのはその後なので､ まだ1であり､
‫その後numは3になります｡
‫つまり､ ここでのインクリメントは直前で行われるのです｡
‫つまり､ 28行目または28行目のインクリメントがあり､ さらに29行目に別のインクリメントがあるわけです｡
‫そのため､ ここでは値が2ではなく3になっているのです｡
‫わかりました｡
‫つまり､ インクリメント演算子の使い方は､ こうです｡
‫プリインクリメントというのが使えるんですよ｡
‫そして､ それがここでのポストの増量となる｡
‫その1つが､ ポスト増分28行目です｡
‫わかりました｡
‫つまり､ デクリメント演算子でも同じことが起こる､ あるいは同じことが起こるのです｡
‫つまり､ ヌーマス・マイナスだけなんですね｡
‫つまり､ マイナスと一緒というだけで､ 同じことなんです｡
‫今度はプラスの代わりに､ そこの一番上のコードをコピーします｡
‫そして､ ここではプラスプラスを使わず､ マイナス､ マイナスを使用しています｡
‫そして､ こちらのセリフも同様です｡
‫だから､ それをもう一度実行すれば｡
‫3だったのが､ ここで減算されたのがわかります｡
‫そして実は､ これは苦境に立たされているのです｡
‫コピーしてしまったので､ そのままで良いので変更させてください｡
‫だからもう一度､ 1から始めて､ 増やしていくのです｡
‫また増えて､ ここで減っていく｡
‫33行目でコンソールに表示し､ 35行目でもう一度デクリメントし､ 37行目でもう一度デクリメントしています｡
‫しかし､ そこで私たちは苦境に立たされます｡
‫つまり､ ここに両方の減算が記載されているわけです｡
‫それがインクリメントとデクリメントなんですね｡
‫ここで､ 加法演算子､ 乗法演算子について見てみましょう｡
‫とてもわかりやすいですが､ やはり大事なことです｡
‫では､ 見てみましょう｡
‫すでにご存じの方も多いでしょうし､ 私たちもいくつか使いましたが､ すべてを完結させるために､ ここで使いたいと思います｡
‫だから､ result を使って､ result は1番と2番を足したものになります｡
‫そして､ 1番が5人､ 2番が3人だったことを思い出してください｡
‫だから､ 8人になるはずだ｡
‫そして､ それは何も悪いことではありません｡
‫では､ ちょっと｡
‫このコンソールの右側のラインを使用してください｡
‫繰り返しになりますが､ 単純に､ 数値1に数値2を足したものを結果と呼ぶことにします｡
‫つまり､ 単純に足せば8となり､ 1番と2番を足したものが8となるのです｡
‫だから､ 5＋3は8｡
‫今度はマイナスで同じことをするんです｡
‫そして､ 今度はここでマイナス記号を使ってみましょう｡
‫実行すれば､ それが2であることがわかります｡
‫だから､ 5マイナス3は2｡
‫だから､ ここでは派手さはない｡
‫そして､ 今度は掛け算と割り算について見てみましょう｡
‫だから､ そうしようと思っているんです｡
‫そして､ 同じことの結果が､ 実はマイナスで､ その1つが割り算になり､ 最後の1つが掛け算になるのです｡
‫では､ もう一度実行してみましょう｡ やはり､ 何も派手なことはありません｡
‫つまり､ 分割する場合は､ 単純にスラッシュを使用します｡
‫掛け算なら､ 星を使いますよね？
‫なぜなら､ 整数は浮動小数点が何であるかを理解していないので､
‫小数点の後ろや小数点以下の数字を持つことができないからです｡
‫だから､ 代わりにdoubleを使えば､ より正確な値が得られるはずです｡
‫しかし､ それ以外は1つで､ 切り捨てたり切り上げたりはしません｡
‫小数点以下はカットされるだけです｡
‫つまり､ 整数の割り算はそういうことです｡
‫それからもうひとつ､ モジュロ演算子と呼ばれるものがあり､ モジュロ演算子はそのように行われます｡
‫そして､ その結果､ 2つのことが起こるのです｡
‫そこで､ 値1を2で割って､ その余りを単純に返しているのです｡
‫だから
‫この場合､ 1番を2番で割った余りが表示されます｡
‫つまり､ 5を3で割ると1の余り2になる｡
‫それが､ ここで得られるものです｡
‫つまり､ 4つのモジュールが必要なわけで､ これは結構便利なんですよ｡
‫だから､ moduloを侮るなかれ！学校とかではあまり使わなかったかもしれないけど､ プログラミングでは結構使えるんだよ｡
‫だから､ それを､ 心に留めておいてください｡
‫次に関係演算子､ 型演算子です｡
‫ここでboolを作成してis lowerと呼び､ is lower two num one lower num
‫twoと設定することにします｡
‫そして､ それがもしもの時に返ってくるもの｡
‫ナンバー2より低い､ 価値のない人は実はいない｡
‫そこで､ 5が3より小さいかどうかをチェックします｡
‫そして､ それを単純にコンソールに表示すると､ 1番の結果が下に表示されるということをやってみましょう｡
‫2つ目は､ これからもっと下がるということです｡
‫では､ もう一度実行してみましょう｡
‫そして､ 1番の結果である「下」を見ています｡
‫2番は誤りです｡
‫それは､ まあ､ 5が3より低いということはないからです｡
‫と､ ここで言うのは結構なことです｡
‫では､ 逆にすれば｡
‫だから､ 1番は彼らより上､ 2番は彼らより上と言ったのです｡
‫2つ目は､ ここでresult ofがtrueという文が出ることです｡
‫だから､ それは単純にできることなんです｡
‫ですから､ ここで何かを確認した後､ すぐに比較したり､ 変数の中に何かを保存したりすることができます｡
‫これは関係演算子ですが､ 同じことを二重の等号で行うことができます｡
‫等号演算子を使って､ ここに青色のis equalを作り､ is equalはnum 1 is
‫equal to num 2という結果になるようにしています｡
‫つまり､ 二重の等号があり､ それを比較のために使うわけです｡
‫つまり､ 右側にあるものは何でも､ 左側にあるものと同じだと比較するわけです｡
‫つまり､ こちらは代入の等号で､ あちらは比較の等号､ あるいは二重の等号が比較です｡
‫だからオペレーターエンドの左右で｡
‫ということで､ ご覧の通り､ 実はここでbool int dot operator is equal toというメソッドが呼び出されているのです｡
‫だから､ とてもクールなんです｡
‫それを自動でやってくれて､ その結果を記憶してイコールになる｡
‫そこで､ ご覧のようにダブルタップすると､ ブルブルintドット演算子を返すと書いてあります｡
‫つまり､ その背後にはメソッドがあり､ 結果を出すためにそれが呼び出されるのです｡
‫そして､ それを利用して､ ここではダブルイコールはイコールと言うことにしています｡
‫もう一度実行すると､ 1番は等しく､ 2番は偽という結果になります｡
‫とか､ 結構ありますよね？
‫だから､ 今はそれが平等なんです｡
‫そして今､ 私たちは平等の逆をいっているのです｡
‫そして､ 簡単に言うと､ is equalが1位になるのであって､ equalではないのです｡
‫その2､ これはtrueを返します｡
‫一方､ 1番はイコールではないので､ ここの文は実は正しいのです｡
‫その2
‫そして､ ここをダブルタップすると
‫ヒント演算子｡
‫左右で均等ではない｡
‫つまり､ この2つを比較して､ 同等かそうでないかを判断しているのです｡
‫そしてそれは､ 実はイコールではないことになるのです｡
‫ということは､ 本当なんですね｡
‫つまり､ 最後の文の結果､ num 1, not equal num 2 は真であることがわかります｡
‫というわけで､ このビデオもかなり長くなってきたので､ 最後に条件演算子について説明します｡
‫条件演算子やこれらの演算子は､ ifやelseに入るとすぐにかなり便利になります｡
‫だから､ if文を使うときはそれらすべてを使うことになるし､ それは本当に､ 本当に重要なことなんだ｡
‫では､ もうひとつブール値を作って､ is lower and sunnyと呼ぶことにしましょう｡
‫is lower and sunnyがis lower and is sunnyになることを確認します｡
‫なんてクレイジーなんでしょう｡
‫そこで､ この2つのブーリアンis lowerを使用します｡
‫それはこちらのあれで､ こちらは晴天です｡
‫これは､ 21行目の冒頭にあるもので､ 私の場合はbool is sunnyがtrueに設定され､ ここにあります｡
‫実は私｡
‫ここで否定しても､ まだ真実として持っています｡
‫でも､ ここではこの文章に対してだけ否定しているんです｡
‫変数そのものを否定しているわけではないので､ やはり真になるはずです｡
‫晴れはやはりそうなんですね｡
‫今はチェックが低くなっています｡
‫また､ その通りです｡
‫では､ 見てみましょう｡
‫プールはそれよりも大きなものを1つ下げたものです｡
‫だから､ 1番が2番より高いということはないので､ それはないでしょう｡
‫だから､ ここの発言は全部嘘になるんだよ｡
‫では､ それを確認してみましょう｡
‫コンソールに書き込んでみましょう｡
‫そして､ is lower and is sunnyの結果をisと言い､ is lower and is sunnyを実行するとis
‫lower and is sunnyがtrueになるようにします｡
‫わかりました｡
‫では､ 次にその理由を確認しましょう｡ ここで確認したからです｡
‫1番は2番より高い｡
‫そしてそれは､ 1番が5で､ M2が5なので､ 実はそうなんです｡
‫3つです｡
‫だからこそ､ ここで逆転させなければならない｡
‫そして今､ その言葉は真実となった｡
‫つまり､ 両方の文が真である場合にのみ､ 全体の文が真になるわけで､ だから下位で日向が真なのです｡
‫だから､ かなり端っこのほうにあるんです｡
‫学校で見たことがあるかもしれませんね｡
‫つまり､ 条件1と条件2､ この場合､ bool1とbool2が真でなければならない｡
‫そうでなければ､ この全体が低く､ 晴れがましいのは事実ではありません｡
‫だから､ もし今､ それを裏返して､ もう一度確認したら､ この発言は全部嘘になるんだ｡
‫したがって､ is lower と is sunny の結果は誤りです｡
‫わかりました｡
‫そこでもうひとつ｡
‫そして､ この映像はこれで最後です｡
‫そして､ そこで比較するのがor演算子で､ is lowerとsunnyはis lowerかis
‫sunnyになるんです｡
‫つまり､ 2つのうちの1つが真でないか､ 両方が真でないために､ こちらはすでに偽であることがわかったのです｡
‫でも､ 実はIt's sunnyは本当だったということが分かっているんです｡
‫だから今､ この発言も全部真実になってしまうんだ｡
‫そこで､ それをコピーして二重管を使わせてもらう｡
‫だから､ ここで二重管を使う必要がある｡
‫そして､ is lowerとis sunnyの結果を見ると､ is sunnyが真であるため､ is lowerが真であることがわかります｡
‫そして､ もしis is lowerも真であれば､ この文はやはり真である｡
‫両方が偽の場合のみ､ その時は下と日向が偽になる｡
‫というのが､ ここでのor soです｡
‫条件1または条件2が真であることが必要です｡
‫それなら､ この文章は全部正しいことになる｡
‫そうでなければ､ 偽です｡
‫わかりました｡
‫だから､ たくさんのオペレーターと｡
‫そうですね｡
‫これで全部見たことになり､ このビデオのエクササイズはありません｡
‫申し訳ありませんが､ 以下の動画に演習がたくさん出てきます｡
‫なぜなら､ これらはとても重要な基本であり､
‫これからたくさん使っていくものだからです｡
‫だから､ これからは､ そういうことを､ あたかも自分が便乗して､ 生身の人間で､ 心得たように使っていこうと思っています｡
‫3時に起こして､ 1番､ イコール､ 2番､ 本当かどうか､ と言うこともできる｡
‫そして､ 2つの値を得ることができます｡
‫そうすると､ そうか､ そうなんだ､ と言わざるを得ない｡
‫そして､ それをもとに､ 顔に水がかかるかかからないかを判断するのです｡
‫というのが､ ここでのアプローチです｡
‫それでは､ このビデオをお楽しみください｡
‫長かったですね､ それは｡
‫しかし､ 次のビデオでは､ もっと短い時間で行っていきます｡
‫それでは､ 会場でお会いしましょう｡