‫お帰りなさい｡
‫このビデオでは､ データ､ 型､ 変数について確認します｡
‫つまり､ かなりの確率でデータを変数に格納する処理です｡
‫では､ さっそく潜入してみましょう｡
‫まず､ 変数はメソッドの外側だけでなく､ メソッドの内側でもかなり宣言できる｡
‫そして､ この例でここに変数があるとすると､ それは整数の変数ですから､ int型の変数で､
‫ageという名前をつけて､ 15という値を代入しています｡
‫そこで､ int型のageという変数を宣言し､ 15という値を定義した｡
‫そこで､ その値として15を割り当てた｡
‫つまり､ これは整数型の変数で､ 今使いたい場合はその変数名を使うだけで､
‫この場合はかなりの確率で15が出力されます｡
‫つまり､ 右のコンソールの線から年齢がわかり､ その年齢は15歳でした｡
‫つまり､ ここで割り当てた値は､ ここでも使われるのです｡
‫それで､ かなりデータを保存して､ あとはいつでも呼び出せるようにしました｡
‫そして､ このmainメソッドの中にいるのが､ プログラムの出発点です｡
‫ついでに言うと､ ここはクラス内です｡
‫つまり､ クラスはレクチャーと呼ばれ､ これがCシャープタイプのコードの一般的な構造になっているのです｡
‫つまり､ クラスがあり､ メインメソッドがあり､ そこがプログラムの出発点となってすべてが始まる｡
‫よし､ 次はこれを見てみよう｡
‫ここでわかるのは､ 変数の値が20になっていることです｡ 先ほどと同じように最初は15でしたが､
‫後から新しい値を代入したのです｡
‫そして､ それはごく当たり前のことです｡
‫それはよくあることです｡
‫そして､ ご覧のように､ 新しい値として20を割り当てています｡
‫そして､ このコンソールの右行ステートメントを使ってプリントアウトすると､
‫突然､ 15という値ではなく､ 20という値が表示されるのです｡
‫つまり､ この場合は年齢があり､ 値を割り当てていないのです｡
‫つまり､ かなりの確率でデフォルト値がゼロで割り当てられるということです｡
‫そこは他のプログラミング言語とは違いますね｡
‫デフォルトの値はnullで､ これはほとんど空という意味ですが､ この場合は0です｡
‫そのため､ 今､ console right line ageを使用すると､ 出力は0になります｡
‫では､ そのような変数をメソッド内で宣言した場合はどうでしょうか｡
‫というのも､ この変数 end h は､ 宣言された特定のメソッド内でしか使用できないからです｡
‫また､ 今､ 別のメソッドでHを使いたい場合､ それは表示されません｡
‫そのため､ そこで使うことができず､ エラーになってしまうのです｡
‫だから､ その点は気をつけないといけないですね｡
‫メソッドの外で変数を宣言する場合､ どこで宣言するかが重要です｡
‫つまり､ この一番上の､ ちょうどクラスの講義の中で､ この場合､ 複数の異なるメソッドで使用可能になりますが､
‫この場合､ メソッドmainで宣言されているので､ メソッドmainでのみ使用可能になります｡
‫しかし､ 種類はそれだけではありません｡
‫今回は型を確認しましたが､ 他のデータ型もあります｡
‫では､ それぞれのデータ型について簡単に説明しましょう｡
‫まず､ このバイトはSigned Byteの略で､ Xと呼び､ 120という値を割り当てています｡
‫符号付きバイトは128マイナスから127までの値で構成されるようになりました｡
‫つまり､ 合計で256種類の値があるわけです｡
‫しかも､ これはごくわずかなデータです｡
‫少しのデータしか保存できませんが､ それは同時に､ このデータ型が多くのストレージを必要としないことを意味し､
‫非常にパフォーマンスの高いソフトウェアを書きたい場合に最適です｡
‫さて､ もう一つのプリミティブなデータ型であるshortキーワードもある｡
‫そしてこの場合､ -32,767から32,767までの整数を格納することができます｡
‫次に整数があり､ -2,147,000,000とその多少の変化から､ プラス2,147,000,000とその多少の変化までの値を格納することが可能です｡
‫だからまた､ 整数だけ｡
‫そしてご覧のように､ どんどん数字が大きくなっていく｡
‫しかし､ 非常に大きな数値を保存する必要がある場合はどうでしょうか？
‫そうすると､ ロングを使うことになりますね｡
‫そして､ ご覧の通り､ longは非常に長い数値を格納することができます｡
‫そして､ この場合､ -9兆円からプラス9兆円までです｡
‫そして､ そのような巨大な数を表す用語が正確には分からないので､ 億万と表現しているだけです｡
‫だから､ 大きな数字が必要な場合は､ そちらをお勧めします｡
‫ショートバイト､ ショート整数､ ロングと見てきましたので､ それぞれのデータ型をいつ使うかが問題です｡
‫どんな時にどれを使うか？
‫まあ､ 値が収まる最小のデータ型を使えばいいんですけどね｡
‫ですから､ 保存したいデータが小さいほど､ つまり値が小さいほど､ 使用するデータ型も小さくなるはずです｡
‫つまり､ 非常に小さい数字にはbyte､ 長い数字にはshort､ かなり長い数字にはinteger､ 超長い数字にはlongというように｡
‫では､ 浮動小数点値を使いたい場合はどうすればよいのでしょうか｡
‫そのために､ 3つのデータ型があります｡
‫そのひとつがfloatデータ型である｡
‫そして､ 今回は99という値を割り当てています｡ 99.
‫そして､ ご覧のように､ このFを追加することで､ C-嬰記号にフロート値について話していることを伝える必要があります｡
‫ですから､ このFを使わないと､ doubleの値とみなされて､ エラーになります｡
‫ですから､ ここでFをつけることが重要で､ ダブルもちょっと見てみましょう｡
‫そのため､ これは小数を許容し､ 1からの範囲となります｡ 10の5乗で-45から3になります｡ 4×10の38乗で､ ここに7桁の精度があることになります｡
‫ですから､ 超高精度というわけではありませんが､ それでもほとんどの場合において十分な性能を持っています｡
‫続いて､ ダブルです｡
‫そして､ 唯一の違いは､ ここでは15桁の精度を持つことです｡
‫ですから､ より高い精度と高い範囲が必要な場合は､ doubleを使用することになります｡
‫そして見ての通り､ ここにはFがなく､ 最後にはDもない｡
‫これはかなり､ ここでダブルを使うということです｡
‫右手にはダブルを､ 左手にはダブルを宣言しています｡
‫だから､ このコードは機能する｡
‫今ここでFを付けてしまうと､ floatを作るときにFを抜いたのと同じ問題が発生します｡
‫だから､ ここでは正確に伝える必要があるのです｡
‫さらに精度が必要で28桁の精度が必要なら､ 小数を使うことになる｡
‫だから､ データ型は再びプリミティブデータ型の10進数ですが､ フローダブルまたは10進数を使用する場合は､ より多くの正確な｡
‫まあ､ 同じ話なんですけどね｡
‫値が小さいほど､ データ型も小さくする必要があります｡
‫つまり､ パフォーマンスとも関係があるわけです｡
‫ですから､ グラフィックのライブラリを作りたいとか､ ゲームなど処理能力の要求が高いものを書きたい場合は､
‫floatを使うことになるでしょう｡
‫これはビデオゲームの物理演算にも使われているので､ それならほとんどの実世界の例ではFloatで十分なのです｡
‫そうすると､ お金の計算以外はdoubleを使うことになり､ そこでdecimalを使うことになります｡
‫そのため､ 最高レベルの精度が要求される金融系のアプリケーションで主に使われています｡
‫他にもプリミティブなデータ型や､ 2つの値しか持たないスイッチに似たブーリアン型もあります｡
‫だから､ 真実であることもあれば､ 嘘であることもある｡
‫他にはありません｡
‫その2つだけです｡
‫次に､ チャートまたは文字データ型ですが､ これには1つの文字しか含まれません｡
‫そして､ 何かを割り当てるには､ ここでシングルクォーテーションを使う必要があります｡
‫つまり､ シングルクォートで始まりシングルクォートで終わり､ 1文字のリテラルまたはユニコードを許可します｡
‫ですから､ ここにあらゆるタイプのUnicodeを格納することができます｡
‫そして､ 複数の異なる文字からなる長いテキストが必要な場合は､ 文字列を使用することになります｡
‫そして､ ここではダブルコードを使っていることがわかります｡
‫つまり､ これはかなりテキストに使われるもので､ ここに複数の文字やユニコードを入れることができます｡
‫では､ さっそくコーディングを開始して､ 飛び込んでみましょう｡
‫あ､ このコースの評価もお忘れなくお願いします｡