KOTONOHAKOTONOHA(コトノハ)は東京都板橋区大山のプログラミング教室です。定数と変数:iOSアプリ開発までの道2019年11月22日kotonohaTwitterFacebookPinterestLINEプログラミングでは変数や定数といわれる仕組みでデータを扱います。コンピュータは通常メモリに記録されたデータやそれを電気信号に変換したものしか扱うことができません。したがってプログラミングでは主にコンピュータへのデータの扱い方の命令をすることになります。そこで最初に登場するのが定数と変数です。これらはデータの一時的な保管庫です。私たちが全ての数を覚えておいて、複雑な処理や演算ができれば良いのですが、もしそれができたらプログラミングは必要ありませんね。それができないので、変数や定数という保管庫を用いて値を保持しておきます。定数とか変数って箱だと思えばいいの?そうだね!その箱に数や文字などを入れておいてあとでいつでも使えるようにしておくんだ。実際に使い方をみてみましょう。下記のプログラムを作成してください。print()で画面に表示するprint(x)このコードを実行するとコンソールに1と表示されるはずです。上記のコードではxという名前の保管庫となる定数を作っています。1は保管庫xに1という数を入れています。(ここではletについては気にせず進みましょう。)これ以降の行でxと打つと保管庫から数(今の場合1)を取り出すという意味になります。中身をコンソール画面に表示しなさいという命令です。中身を表示しなさいという命令になります。中身である値「1」がコンソールに表示されることになるのです。する定数や変数が数多く定義されます。変数や定数名はその名前が重複してはいけないため、複合語を用いて定義する時がしばしばあります。apples」と変数に名前をつけたいですが、スペースで文が区切られてしまうため、この名前をつけることはできません。そこで、スペースを詰めて、単語の先頭を大文字にする命名規則が用いられます。今の場合、変数名は「numberOfApples」となります。この規則により、複合語を扱えるようになり、かつ読みやすさを維持できます。定数や変数の名付けのセンスはプログラミングにおいてとても重要です。今のうちから気にしておくようにしましょう。定数や変数の名前は基本的に何でもいいけどプログラミングで使うキーワードは使えないということ?そうだね。一つの名前の中でスペースを使うことができないことにも注意だね。スペースを使うと意味が区切られてしまってひとまとまりのものだと認識できないんだ。定数ここからいよいよSwiftの本格的な文法の世界へ突入します。覚えることは多いけれど一つ一つ時間をかけて丁寧に理解すれば絶対にできるから頑張って!定数は一度中身を決めたら中身の値を変更することができないデータです。後から値を変更されたくないデータに用います。キーワードを用いて以下のように宣言します。力し、=を入力します。その後ろに入力したい値を入力します。以下に、定数の例を示します。これは整数データとなります。3.14を代入します。これは小数データとなります。world!"を代入します。これは文字列データとなります。これは整数データとなります。3.14を代入します。これは小数データとなります。world!"を代入します。これは文字列データとなります。world”を代入しています。定数xは整数のデータ、定数yは小数のデータ、定数zは文字列のデータです。定数に続いて、変数の解説をします。変数は定数と異なり、宣言後も値を変更することができるデータです。キーワードを用いて宣言します。以下に、変数の例を示します。これは整数データとなります。3.14を代入します。これは少数データとなります。world!"を代入します。これは文字列データとなります。これは整数データとなります。3.14を代入します。これは少数データとなります。world!"を代入します。これは文字列データとなります。world”を代入しています。変数aは整数のデータ、定数bは小数のデータ、定数cは文字列のデータです。変数は定数と異なり値をあとで変更することができます。変数や定数から値を取り出す先生!変数や定数を作るのはわかったんだけど、どうやって使うの?もっともな質問だね!これから説明するよ!宣言した(作った)変数や定数を利用するにはその名前を書き下すだけで利用することができます。定数名はteisuを書いた行以降でteisu1teisuと書くだけでteisuは数10として振舞います。このことを踏まえて、以下のコードを作成し、実行してください。hensu)さて、どのように表示されたでしょうか?答えは30です。hensu)の部分が画面に表示する部分ですが、今teisuは10、hensuは20として振舞います。それを+記号で両者を足し合わせなさいと命令しているので両者を足し合わせた30という値になり30が画面に表示されます。変数はその値を変更できるデータの一種でした。変数の値をあとで変更する場合は以下のようにします。値ただし、上記コードの「変数名」はすでに宣言済みの(作った)ものでなければなりません。以下に簡単な例を示します。表示される上記の例では変数appleを作り、最初に”なし”という文字列を入れています。その次にprint(apple)としているのでコンソールには「なし」と表示されます。次にappleに”なし”という文字はふさわしくない?のでapple=”りんご”としてappleに文字列”りんご”を入れ直しています。変数はこのように値を変更することが可能です。最初に文字列を入れた変数に数を入れ直したり、数を文字列に入れ直したりすることはできません。(理由については後の記事で説明します。)そして、最後のprint(apple)の時点でappleには”りんご”が入れられているので、「りんご」がコンソールに表示されます。cの作成と値の変更の例を示しておきます。以下のコードの処理を追うことができれば問題ありません。これは整数データとなります。3.14を代入します。これは小数データとなります。world!"を代入します。これは文字列データとなります。以下のコードでコンソールに表示します。変数は値を変えることができます。なしに書くことができます。2.718に変更しました。Swift!"に変更しました。?値が変わったことだと思います。ちなみに以下のコードはエラーとなります。エラーメッセージは以下のような出力となります。小数データを入れられないよというメッセージです。型について正しく扱う必要があります。これは整数データとなります。3.14を代入します。これは小数データとなります。world!"を代入します。これは文字列データとなります。以下のコードでコンソールに表示します。変数は値を変えることができます。なしに書くことができます。2.718に変更しました。Swift!"に変更しました。?値が変わったことだと思います。ちなみに以下のコードはエラーとなります。エラーメッセージは以下のような出力となります。小数データを入れられないよというメッセージです。型について正しく扱う必要があります。練習問題ここまでの内容を理解したか以下の問題で確認しましょう。world!”とします。値をコンソールに表示してください。