変数を詳しく理解しよう

変数と定数

変数は、値を更新できる
定数は、値を更新できない

var point = 0       //変数
let name = "taro"   //定数

 

変数と型の関係

1つの変数に保存できる値の型は1つだけ

var age:Int = 0
var age = 0

変数名の後に「:型」として指定しない場合は、自動的に推測される。

 

インスタンスも保存できる

Internetクラスを作成して、インスタンスを変数に代入することもできる。

let instance = Internet()

 

スコープ(変数が利用可能な範囲)

メソッドの中で変数を作成すると、そのメソッドの中だけで使える
メソッドの外で変数を作成すると、クラスに含まれる全てのメソッドで変数が使える

class Internet {
     var abc1 = 0

     func watchYoutube(){
           var abc2 = 0
           // abc1,abc2どちらも使える
     }

     func tweet(){
          // abc1のみ使える
     }
}
全てのメソッドで使えるからと言って、全ての変数をメソッドの外で作成するのは良くありません。どこで変数が使われているかわからなくなり、ミスをしやすくなります。

コメント

タイトルとURLをコピーしました