Edited at

【Swift】変数と定数

More than 1 year has passed since last update.


実行環境


  • Swift4

  • Xcode9.2


変数

一度代入した値を変更する必要があれば変数を使う。


定義

var 変数名: 型名


使い方例


正常パターン


型の明示あり

// 変数の宣言

var data: String


型の明示あり、初期化あり

// 変数の宣言

var data: String = "Hello"


型推論により型を省略して初期化

// 変数の宣言

var data = "Hello"


異常パターン


型の明示なし、初期化なし

var data // コンパイルエラー発生



代入例

var data: String = "ABC"

// 変数に代入
data = "DEF"
print(data) // 結果: DEF

// 変数に再代入
data = "GHI"
print(data) // 結果: GHI


定数

一度代入した値を変更する必要がなければ定数を使う。


定義

let 変数名: 型名


使い方例


正常パターン


型の明示あり

// 定数の宣言

let data: String


型の明示あり、初期化あり

// 定数の宣言

let data: String = "Hello"


型推論により型を省略して初期化

// 定数の宣言

let data = "Hello"


異常パターン


型の明示なし、初期化なし

let data // コンパイルエラー発生



代入例

let data: String

// 定数に代入
// 1度目の代入のため、コンパイルエラーは発生しない
data = "ABC"
print(data) // 結果: DEF

// 定数に再代入
// 2度目の代入のため、コンパイルエラーが発生する
data = "GHI"