定数と変数について
備忘録シリーズ
それぞれの意味合いなどについて書いていく
定数
- let 定数名
- 定数:一度入れてしまったら変更不可能
let intNumber:Int
intNumber=1
print(intNumber) //出力結果:1
下記 ↓ はエラーになる
let intNumber:Int
intNumber=1
intNumber=100 //定数を変更しようとしてエラーになる行
print(intNumber) //出力結果:1
変数
- var 変数名
- 変数:何度でも値を入れることが可能
var intNumber:Int
intNumber=1
print(intNumber) //出力結果:1
下記 ↓ はエラーにならない
var intNumber:Int
intNumber=1
intNumber=100
print(intNumber) //出力結果:100
型推論
- 型推論:宣言と同時に値を代入すると型宣言が省略できる
let number=0.08
var count=0
count=1
print(number,count)
型チェック
- type(of:定数or変数)
- 型推論によって設定された値が何の型か調べる事ができる
let number=0.08
print(type(of:number))//出力結果:Double
型変換(キャスト)
- 型を変換してくれるもの
ダメなパターン
let kosu=5 // int
let tanka=2000 // int
let tax=1.10 // Double
let price=tanka*kosu*(1+tax) ⇦ int型が先に入っているのに最終的にDouble型になってしまうためエラーが起きる
print(price) // Double
成功パターン
let kosu=5
let tanka=2000
let tax=1.10
let price=Double(tanka*kosu)*(1+tax) ⇦ intであるtanka*kosuをDoubleにしてしまう
print(price) //出力結果:21000.0
数値をStringにキャストしてみる
let subject="理科"
let point=82
let result=subject+String(point)+"です"
print(result) //理科82です