変数・定数とは
変数・定数とは、プログラムを書いていく中で使用するデータ(値)を保管するためのもので、書籍や動画教材などでは、値を保管しておく”箱”と例えられている事が多いかと思います。プログラムの中で何度も使用する値や場合によって変動する値は、この箱を使って管理します。
変数・定数の特徴
- 名前を付ける事ができる
- 数値や文字列などの値を入れる事ができる
- 変数は、一度入れた値を変更する事ができる
- 定数は、一度値を入れるとそれ以降変更できない
新しく変数・定数を作る時の事を”宣言“と言い、変数や定数に値を入れる事を”代入“と言います。
定数は、一度定数の宣言をして値を代入するとそれ以降値を変更出来ないので、宣言以降に値が変更する可能性が無い事が保証されている時に使います。
変数・定数の宣言例
var 変数名 = 値
let 定数名 = 値
※ 新しく変数や定数を宣言する時、変数であれば var キーワード、定数であれば let キーワードを頭に付けます。
命名規則について
変数や定数、関数やクラスなどに名前を付ける時のルールがあります。別に従わなくてもプログラムは動きますが、Swift言語では推奨されているルールです。
命名規則 | 例 | |
---|---|---|
変数 | キャメルケース | helloSwift |
定数 | キャメルケース | helloSwift |
関数 | キャメルケース | helloSwift |
引数 | キャメルケース | helloSwift |
クラス | アッパーキャメルケース | HelloSwift |
構造体 | アッパーキャメルケース | HelloSwift |
列挙体 | アッパーキャメルケース | HelloSwift |
※ キャメルケースは複数の単語をつなげる場合、最初の単語は小文字で始めて次の単語から最初の文字を大文字にします。
※ アッパーキャメルケースは複数の単語をつなげる場合、各単語の最初の文字を大文字にします。
宣言〜アクセス
変数・定数の宣言をして値にアクセスしてみます。
変数 a を宣言して値を代入する
var a = 1
変数を宣言する時は頭に var キーワードを付けます。
上の例は、変数名 a という箱に数字の 1 を代入しています。
print関数 を使って 変数 a に代入されている値にアクセス
アクセスする方法は色々ありますが、変数 a の値を確認するだけなので今回は print関数 を使います。
print関数 を使うと、Xcode のコンソール( Xcode下部 )に入っている値を出力してくれます。
print関数の引数にアクセスしたい変数名を入れて実行
a にアクセスして中に何が入っているか確認してみます。
var a = 1
print(a) //1と出力される
Xcode のコンソールに出力されて、入っている値が表示されているはずです。
変数 a の値を変更する
a の値を 2 に変更してみます。
var a = 1
print(a) //1
a = 2 //違う値を代入。
print(a) //2
※ 変数 a はすでに宣言しているので、頭に var は付けない。
コンソールに 2 と表示されているはずです。
これで変更できました。
定数 b を宣言して値を代入する
let b = 1
print(b) //1と出力される
定数を宣言する時は頭に let キーワードを付けます。
定数 b の値を変更しようとすると…
let b = 1
print(b) //1
b = 2 //これは定数なので値は変更できないというエラー
定数は、一度値を入れるとそれ以降変更できません。
じゃ あ変数だけで良くね?となりそうですが、意図せず値が変わってしまうリスクを防ぐ事ができるし、予期せぬ挙動やバグ回避にも繋がるので変わる事がない値、変えたくない値を代入する時は定数を使いましょう。
以上 変数・定数 についてでした。
次回は データ型 について書いていこうと思います。
実行環境
version |
---|
Xcode 14.2 (14C18) |
Swift 5.2.4 |
公式ドキュメント
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/