変数と型
var str = "Hello playground"
varで変数を宣言する。ちなみにletは定数らしい。
var name:String = "tim" var name = "tim"
上と下は一緒。:String
で変数の型を宣言できるが、Swiftには型推論機能(型を予測してくれる)がついているため、宣言しなくてもよい。
ログに文字列を出力するには?
print("Hello") =>"Hello\n"
\nは改行を意味するエスケープシーケンス。
(エスケープシーケンス (escape sequence) とは、コンピュータシステムにおいて、通常の文字列では表せない特殊な文字や機能を、規定された特別な文字の並びにより表したもの)
改行の前に別な文字列を出力したいときは?
+
演算子で文字列を結合する。
var name:String = "tim" var name = "tim" print("Hello "+ name) => "Hello tim\n"
var int:Int = 9 #9が代入される
Intはプラス、マイナスの区別のある整数を格納する。
かけ算するには?
var int:Int = 9 int = int * 2 =>18
割り算するには?
var int:Int = 9 int = int * 2 => 18 int = int / 2 => 9
もし余りのある割り算をすると?
var int:Int = 9 int = int * 2 => 18 int = int / 4 => 4と出力される
変数同士を掛け合わせることもできる
var int:Int = 9 var anotherInt = 2 print(Int * anotherInt) => "18"\n
文字列の中に変数を入れることもできる
var int:Int = 9 print("The value of int is \(int)" ) "The value of int is 9\n"
少数点数を格納するのはDouble
vat number:Double = 8.4 print(number * 4) =>33.6
他の型同士を掛け合わせるなど、計算することはできない。
var number:Double = 8.4 var int:Int = 4 print(number * int) =>errorが起こる
型を揃える必要がある。
var number:Double = 8.4 var int:Int = 4 print(number * Double(int)) => 33.6
booleanはtrue(真)とfalse(偽)をもつ
var isMale:Bool = true
練習問題
少数点数と整数を入れる変数を用意し、掛け合わせて答えを文字列の中に埋め込む
解答例
※答えもやり方も複数あることを覚えておくこと
var int:Int = 8 var number:Double = 3.4 var answer = Double(int) * number print("The number is \(answer)") print("The number is \(Double(int) * number)")
①型変換するための変数を用意する方法
②文字列の中で型変換する
大きく2通りのやり方がある。
おつかれさまでした!