‫お帰りなさい｡
‫このビデオでは､ 変換について見ていきます｡ つまり､ 暗黙的な変換と明示的な変換を見ていくことになります｡
‫そこで､ まず明示的な変換について見てみましょう｡
‫そこで､ double変数を作ってmy doubleと呼び､ 例えば1337という値を1つ代入し､
‫今度は整数のint my intを作り､ これはそのまま何もしないことにします｡
‫だから､ 今のところ初期化はしていない｡
‫だから､ 私のほうはまだ値を持っていないんです｡
‫そして､ doubleの値を整数の中に入れて､ 整数にキャストしたい場合､ cast
‫double into intまたはto intを実行しましょう､ すると､ その値は整数として保存されます｡
‫しかし､ ご存知のように､ 整数は整数しか持てない｡ つまり､ ここに追加された小数は消えてしまうのだ｡
‫では､ キャスティングだけ見てもらいましょう｡
‫つまり､ 私のintはdoubleから整数になるわけです｡
‫そこで私は､ 「doubleからintegerを作ってください」と言うことにしました｡
‫それが､ このキャスティングなんです｡
‫つまり､ 明示的な変換ですね｡
‫では､ 次にコンソール上でどのように見えるかを見てみましょう｡
‫だから右の行で､ intを書き､ 最後にconsoleを書きます｡ ログを読み取ることができます｡
‫13がプリントアウトされましたが､ ご覧のとおり13ではありません｡ 37､ それは13です｡
‫それは､ 整数しか入れられないので､ 小数点の後ろは切り捨てられるからです｡ つまり､ 何があっても､ ここに立っているものが､
‫たとえ13であっても､ です｡ 9とか7とか､ 値を切り捨てたり､
‫切り上げたりしないんです｡
‫それは気にしない｡
‫小数点以下が切れるだけです｡
‫わかりました｡
‫つまり､ 明示的な変換ですね｡
‫明示的な変換を行う｡
‫そして､ 今度は暗黙の変換を見てみましょう｡
‫では､ ここに貼っておきましょう｡
‫暗黙の変換とは､ 例えば､ 整数型の数値があり､ それが任意の数値である場合です｡
‫そして今度は､ それを大きな数字に格納したいのです｡
‫そこで､ とても大きな数字を作り､ それをそのまま数字にすることにします｡
‫だから､ それができるんです｡
‫単純に小さい型の値を割り当てることができます｡
‫つまり､ これは単純にint型の小さい値を､ 割り当て可能なlongに割り当てることができることを意味します｡
‫例えば､ floatを作成してみましょう｡
‫私のフロートは13インチです｡ 37歳､ 新しい二重は私の浮き輪になりそうです｡
‫Fでも大文字のFでも､ longからintでもdoubleからfloatでも､ 他の大きな型から小さな型でも､
‫ほとんど同じようにできます｡
‫つまり､ 暗黙の了解と明示の変換ですね｡
‫そして､ もう一つ､ 型変換というものがあります｡
‫そこで､ あなたもできることは､ 次のようなことです｡
‫だからタイプ変換｡
‫例えば､ double 型を string 型に変換したい場合｡
‫つまり､ この場合､ 右線は倍精度な整数も扱えるし､ 文字列なども扱える｡
‫しかし､ 実際には文字列が必要なケースもある｡
‫そのため､ メソッドで処理するためには､ 例えば文字列である必要があります｡
‫つまり､ doubleやintegerから文字列を作るには､ 単純に変換を使えばいいのです｡
‫そして､ 今度は1つだけ見てみましょう｡
‫その文字列を呼び出すだけです｡
‫文字列は等しく､ 今度はdoubleを使います｡ doubleの値は分かっているので､ それを文字列に変換して､
‫このインスタンスの数値を同等の文字列表現に変換しています｡
‫つまり､ 13を単純に変換してしまうのです｡ 37を13のようなものに｡ 37､ ただし､ 引用符で囲む｡
‫わかりました｡
‫それが､ 私たちにできることなんですね｡
‫そして､ それをダブルスで実現するのです｡
‫整数でもできる｡
‫では､ num dotからstring to stringでやってみましょう｡ そうすれば､ longsなどでも同じことができます｡
‫わかりました｡
‫だから､ ほとんど同じ原理です｡
‫では､ 少しチャレンジしてみましょう｡
‫どうぞ､ 変換してください｡
‫floatは文字列にも浮くかもしれません｡
‫わかりました｡
‫ぜひ試してみてください｡
‫私のフロート文字列は､ 私のフロート文字列と同じです｡
‫よし､ それなら
‫では､ これをプリントアウトして､ フロート文字列がどうなるかを見てみましょう｡
‫走らせてみよう｡
‫そして､ 13を手に入れる｡ 37.
‫ブーリアンでもできるようになりました｡
‫また､ ブーリアンについてはまだ取り上げていませんが､ ブーリアンは次のように動作しています｡
‫では､ boolについて見てみましょう｡ ここでは､ 単純に1つ作成します｡
‫ブールサンは輝いている｡
‫つまり､ これは2つの値しか持てないただの変数なのです｡
‫だから､ 真実であることもあれば､ 嘘であることもある｡
‫では､ これから外を見て､ 太陽が輝いているかどうか確かめてください｡
‫そして､ 晴れていればtrueを入力し､ そうでなければfalseを入力します｡
‫そして今できることは､ bool sun is shiningを文字列に変換することです｡
‫だから､ 単純にそうすればいいし､ それを文字列に保存するつもりです｡
‫私のbool stringはstringにsun shiningと等しいです｡
‫この変数が私のbool文字列と呼ばれている場合､ 私は先に進み､ それを私のbool文字列と呼んで､
‫それがここで何を言うかを見ます｡
‫そして､ falseと書かれています｡
‫ご覧のように､ 単純にプリントアウトされるはずです｡
‫偽り｡
‫というわけで､ 残念ながら､ ここドイツ・ケルンでは､ 今､ 太陽は輝いていない｡
‫わかりました｡
‫つまり､ 大きな型から小さな型に変換することで､
‫数字に対応します｡
‫次に､ 例えばdoubleを整数にキャストしたり､ doubleを大きな数に変換したりする明示的な変換があります｡
‫例えば､ doubleを文字列に変換したり､ flowを文字列に変換したり､ あらゆる数値型を文字列に変換する型変換があるわけです｡
‫次のビデオでは､ 文字列からデータ型である数値に変換する構文解析の方法を紹介します｡
‫例えば､ double､ float､ integerといった具合に｡
‫例えば､ ユーザーから情報を読み取る場合､ 通常は文字列で情報を受け取り､
‫それを計算するためにdoubleやintegerに変換しなければならないなど､
‫非常に関連性の高いものです｡
‫素晴らしい｡
‫それでは､ 次のビデオでお会いしましょう｡
‫それを取材するのです｡