Apple WatchやiPhoneのアプリを作ろう! Playgroundで学ぶSwiftの基礎―変数、定数、型、演算:初心者のためのSwiftで始めるプログラミング入門(3)(2/4 ページ)
本連載では、これからプログラミングやiPhoneアプリ開発を始めてみたい方を対象に、開発に必要な知識を基礎から解説していきます。今回は、Swiftの変数、定数、型、演算などについてサンプルプログラムを交えて解説します。
プログラムでは、さまざまな「値」(文字列や数)を使う
プログラムでは、値を使ってさまざまな制御を行います。値とは、文字や数などのことを指します。例えば、アプリで表示されるメッセージは文字の値を使っています。文字の値のことを、プログラムでは「文字列」と呼びます。
もちろん、画面上に表示されていない裏側でもたくさんの値を使用しています。このように、プログラムではさまざまな値を使ってアプリの動作を制御しています。
「"」で囲われた文字は「文字列」
先ほどのプログラムをあらためて見てみましょう。
println("こんにちは")
Swiftでは「"」で囲われた文字は文字列として扱われるようになっています。そのため、このプログラムに書かれている「こんにちは」は文字列として扱われています。そして「println」は受け取った文字列を出力する機能です。従って、このプログラムでは「こんにちは」という文字列を「println」が受け取ったことによって、結果画面に「こんにちは」と表示されたというわけです。
varで変数を「宣言」、「=」で値を「代入」
Swiftでは「変数」という機能を使って、箱のような入れ物に名前を付けて、値を入れたり出したりすることができます。まずは次のプログラムを書いてみましょう。
var くだもの = "りんご"
変数を新しく作成するには、まず「var」と記述し、その後に変数の名前を記述します。さらに続けて「=」と記述し、最後に変数に入れたい値を記述します。上記のプログラムでは、「くだもの」という名前の変数に「りんご」という文字列を入れています。次の図のようなイメージです。
このように、変数を新しく作成することを「宣言する」または「定義する」と言います。また、変数に値を入れることを「代入する」と言います。
さて変数は、なぜ「変数」と言うのでしょうか? それは変化する値だからです。変数という言葉は数学の授業で聞いたことがある方も多いと思いますが、その変数と同じように「値が変化する可能性がある」(Variable(ヴァリアブル))という特徴があります。
このような特徴があるため、変数に値を再度代入できます(再代入)。先ほどのプログラムの一行下に、次のプログラムを書いてみましょう。
くだもの = "バナナ"
プログラムは上から下に向かって一行ずつ順番に処理されていきます。そのため、今加えた一行の時点では、すでに変数「くだもの」が宣言されている状態になります。
すでに宣言されている変数に値を代入するときは、先頭に「var」を付ける必要はありません(「var」は新しく変数を宣言するときに使うものなので)。これで、変数「くだもの」に新しく「バナナ」という文字列が入りました。その前に入っていた「りんご」は取り除かれます。
「println」で値の表示
変数に入っている値は、後で見ることができます。始めに使用した「println」を使って、変数に入っている値をのぞいてみましょう。先ほどのプログラムの一行下に、次のプログラムを書いてみましょう。
println(くだもの)
すると、結果画面に「バナナ」と表示されるはずです。これは変数「くだもの」に入っている文字列「バナナ」が取り出されたためです。
このように、変数に入っている値を取り出すことを「参照する」と言います。
「let」で「定数」を宣言
これまで変数について取り上げてきましたが、Swiftでは「定数」という機能でも、値を取り扱うことができます。次のプログラムを書いてみましょう。
let やさい = "にんじん"
変数の宣言には「var」を使いましたが、定数では「let」を使って宣言します。定数は「定まった数」ですので、値を一度代入した後は再代入することができません。試しに、変数と同様に再代入してみましょう。
やさい = "ピーマン"
すると、書いた行が赤く表示されるはずです。これはプログラムに誤り(error、エラー)があることがPlaygroundから警告されている状態です。この状態ではプログラムは動作しませんので、エラーを確認したら消しておきましょう。
定数は、プログラムの中で絶対に変えたくない値や変更する必要がない値を取り扱いたいときに使います。反対に、変更する可能性がある場合は変数を使います。
変数/定数に同じ名前は付けられない
変数/定数を宣言するときには注意点があります。それは、すでに宣言されている名前と同じ名前を付けることはできないということです。このような場合には、エラーとなってしまいます。
1つのプログラムの中では、変数/定数の名前が他の変数/定数と同じにならないように気を付けましょう。
var お菓子 = "クッキー" let お菓子 = "チョコレート"
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- アップル、新プログラミング言語「Swift」「iOS 8 SDK」「Xcode 6」のベータ版を発表
米アップルが新しいプログラミング言語「Swift」と開発ツール「iOS 8 SDK」「Xcode 6」のベータ版を発表。その特徴と注目ポイントを紹介。 - iOS 8 SDK、Xcode 6、Swift 1.0がGMに。Apple Pay機能の組み込み、TestFlight Beta Testingも利用可能
米アップルが2014年9月9日に発表した内容の中から、iOS 8 SDK、Xcode 6、Apple Watch、Swift 1.0などに関する開発者向けの情報をまとめてみる。 - Swiftでの変数の定義、Xcodeでのアウトレット接続、iOSシミュレーターへの画像素材追加
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、Xcodeでアウトレットを接続する方法、Swiftでの変数定義の仕方、iOSシミュレーターへ画像素材を追加する方法などを解説します。 - OptionalなどSwiftとObjective-Cの違いを意識してPhotos Frameworkを使う
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、前回の記事で追加した写真の情報を「Photos Framework」の機能を使用して取り出し、写真の情報にひも付いた座標にピンを表示します。また、その過程でOptionalなどSwiftとObjective-Cの違いについて解説します。 - Swiftのカスタムクラスの作り方――プロトコル、サブクラス、イニシャライザー、タイププロパティメソッドのオーバーライド、デリゲートについて注釈の作成で学ぶ
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、前回の記事で追加した地図上の「注釈」を写真のサムネイルに差し替える課程でSwiftのカスタムクラスの作成手順について解説します。 - 外から見るWWDC 2014キーノート――Swiftに感じるAppleの本気
WWDC常連のドリキンが今年もキーノートを斬ります! 今回はメディアとエンジニアとで、反応が真っ二つに分かれる内容となりました。その理由をエンジニア視点で解き明かしていきたいと思います。 - Excelでプログラム作成を始めるメリットとマクロの基本
プログラミング初心者を対象にExcelマクロ/VBAを使った業務自動化プログラムの作り方を一から解説します。初回は、そもそもプログラミングとは何か、Visual BasicとVBAとマクロの違い、マクロの作り方、保存/削除、セキュリティ設定などについて【Windows 10、Excel 2016に対応】。