iOS・Android

Swift触ってみるpart2

iOS・Android
この記事は約2分で読めます。

定数と変数について

備忘録シリーズ
それぞれの意味合いなどについて書いていく

定数

  • 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です