とりあえず今日はシンプルな数値についてまとめていきたいと思います。
Appleが出しているマニュアルを和訳しながら読んでいるので解釈が間違っているところがあるかもしれないので間違っていたら教えてくれると嬉しいです。
定数や変数に名前をつけることができます。
"let"を頭につけると変数、"var"を頭につけると定数の名前をつけることができます。
letを頭につけて名前をつけた定数は何かしらの値が入っていないといけませんが、一度名前をつけるといろいろなところに使い回す事ができます。
- var myVariable = 42
- // 変数に名前をつけた
- myVariable = 50
- // 変数"myVariable"の値を変更
- let myConstant = 42
- // 定数に名前をつけて値を42にした
定数や変数には型("Type")がある。
例えば、文字列は"String"、整数は"Int"とかいくつかあります。
名前をつける定数や変数は当てはめたい数値と同じ型でなくてはいけません。
例えば整数(Int)型の変数に文字列(String)は当てはめられません。
しかしながら、定数や変数に名前をつけて最初に値を入れたときにコンパイラが勝手に型を推量してくれるのでいつも明確に型を書く必要がありません。
逆に最初に入れた値に十分な情報がなかったり、そもそも最初の値ではない場合は":"で区切って明示することができます。
- let implicitInteger = 70
- // 型を明示せずに定数に名前をつけた。値は整数。
- let implicitDouble = 70.0
- // 型を明示せずに定数に名前をつけた。値は小数。
- let explicitDouble: Double = 70
- // Double型を明示して定数に名前をつけた。値は小数点がなくても小数。
型の変換
コンパイラは勝手に型を変換してくれません。
なので数値を文字列として表示したいときなどは型を変換するように書かなくてはいけません。
- let label = "The width is"
- let width = 94
- let widthLabel = label + String(width)
- // String(width)で数値である"width"を文字列に変換
ちなみに、文字列(String) + 整数(Int)など型の違うものどうしをそのまま計算するとエラーになります。
シンプルな数値にはまだ続きがありますが、今日はもう21時回ってしまったので明日にします。