Apple WatchやiPhoneのアプリを作ろう! Playgroundで学ぶSwiftの基礎―変数、定数、型、演算:初心者のためのSwiftで始めるプログラミング入門(3)(4/4 ページ)
本連載では、これからプログラミングやiPhoneアプリ開発を始めてみたい方を対象に、開発に必要な知識を基礎から解説していきます。今回は、Swiftの変数、定数、型、演算などについてサンプルプログラムを交えて解説します。
プログラムで足し算・引き算・掛け算・割り算をしてみよう
ここからは少しだけステップアップし、コンピューターにさまざまな計算を行わせてみましょう。
コンピューターが計算することを「演算」と言います。コンピューターは、足し算や引き算のような単純な演算はもちろん、さまざまな演算を行えます。まずは足し算、引き算、掛け算、割り算といった簡単な演算から行ってみましょう。これら4つの演算をまとめて「四則演算」と言います。
足し算
足し算を行うには、値と値の間を「+」でつなぎます。こうすることで、左の値に右の値を加えた値を作ることができます。足し算は「加法」や「加算」とも呼びます。
let イチゴの値段 = 100 + 200 println("イチゴは\(イチゴの値段)円です")
引き算
引き算を行うには、値と値の間を「-」でつなぎます。こうすることで、左の値から右の値を引いた値を作ることができます。引き算は「減法」や「減算」とも呼びます。
let ブドウの値段 = 300 - 50 println("ブドウは\(ブドウの値段)円です")
「+」「-」「*」「/」は「演算子」
このように、演算は値などをつなぎ合わせて行うのが基本です。そして、「+」や「-」のようなつなぎ合わせる記号のことを「演算子」と呼びます。なお、演算子の左側にある値のことを左辺、右側にある値のことを右辺と呼びます。
一行で複数の演算もできる
なお、一行で複数の演算を連続で行うこともできます。
let さくらんぼの値段 = 200 + 200 + 200 + 200 - 100 println("さくらんぼは\(さくらんぼの値段)です") // さくらんぼは700円です
掛け算
掛け算を行うには、値と値の間を「*」でつなぎます。こうすることで、左辺に右辺を掛け合わせた値を作ることができます。掛け算は「乗法」や「乗算」とも呼びます。
let みかんの値段 = 100 * 5 println("みかんは\(みかんの値段)円です")
割り算
割り算を行うには、値と値の間を「/」でつなぎます。こうすることで、左辺を右辺で割った値を作ることができます。割り算は「除法」や「除算」とも呼びます。
let メロンの値段 = 2000 / 2 println("メロンは\(メロンの値段)円です")
演算は、数学と同じ順番
演算は数学と同様、左から順番に、かつ掛け算・割り算を優先して実行します。複数の演算を一行で行うときは、式を「(」と「)」で囲うと、その中の式を先に実行させることができます。
let 桃の値段 = (100 + 50) * 3 println("桃は\(桃の値段)円です") // 桃は450円です
型が異なる数値を組み合わせて演算する
ここまでの演算では、整数、つまりInt型の値のみを扱っていました。Swiftでは、整数と浮動小数点数を組み合わせた演算ができます。次のプログラムを書いてみましょう。
let 税込み = 100 * 1.08 println("価格は\(税込み)円です")
このプログラムでは、Int型である「100」とDouble型である「1.08」を掛け合わせて、「108.0」という値を作っています。結果は「108.0」となっているので、この演算によって作られた値はDouble型です。Int型とDouble型の値を組み合わせて演算を行う場合は、結果が割り切れる値だったとしてもDouble型の値が作られている点に注意しましょう。
なお、左辺・右辺ともにInt型の場合、演算の結果が割り切れない値だったとしてもInt型の値が作られます(小数点以下は切り捨て)。小数点を含んだ値を作りたい場合は、左辺または右辺、または両辺をDouble型にしましょう。
let ざっくり割合 = 2 / 100 println("割合は\(ざっくり割合)です") // 割合は0です let 細かい割合 = 2 / 100.0 println("割合は\(細かい割合)です") // 割合は0.25です
代入に使う「=」も演算子「代入演算子」
これまでのプログラムでよく利用していた、定数や変数に値に代入するときに使う「=」も「代入演算子」と呼ばれる演算子です。これまで紹介した演算子とは異なり、左辺に右辺の値を代入する機能を持っています。
let 料金 = 1000 // 料金(左辺)に1000(右辺)を代入している
代入演算子は、「+」や「-」といった演算子と組み合わせて使うことができます。次のプログラムを書いてみましょう。
var 合計金額 = 1000 合計金額 += 500 println("合計金額は\(合計金額)円です")
「+」と「=」を組み合わせて「+=」となっています。このようにすることで、左辺の値に右辺の値を加えつつ、作られた値をそのまま左辺に代入することができます。つまり、上記2行目は書き換えると下記と同じ意味です。
合計金額 = 合計金額 + 500
「+=」以外にも、「-=」「*=」「/=」などといったような組み合わせも可能です。
「+」演算子で文字列を連結する
ここで、数値以外の値に対して演算子を使ってみましょう。「+」演算子は数値だけではなく文字列を連結するためにも使うことができます。次のプログラムを書いてみましょう。
let 名前 = "Swift太郎" println("私は" + 名前 + "です")
「私は」という文字列と「Swift太郎」という文字列の値の定数、そして「です」という文字列が「+」によってつながることで、「私はSwift太郎です」という1つの文字列になりました。
このように、演算子は使う型によって意味が変わってきます。「+」は文字列の連結に利用することもできますが、「-」は使用できないので注意してください。
今回学んだことを、いろいろな書き方で何回も試してみよう
今回は初めてプログラミングに触れる方に向けて、プログラムの基礎についてSwiftを使って解説しました。変数(定数)の宣言や演算はプログラムの基本なので、ありとあらゆるところで出てきます。必ず覚えておきましょう。
自分の書いたプログラムがコンピューターに正しく認識され、結果として表示されたとき、喜びを感じませんでしたか? 何事においても、このような喜びの体験は学び続けるためのやる気になります。
今回学んだことを、いろいろな書き方で何回も試してみてください。次第に、どういったときに正しく動き、どういったときにエラーになるのか理解できるようになってくるはずです。
次回は、もう少し複雑なプロラミングに挑戦してみましょう。お楽しみに!
- 動く絵本のiPhoneアプリ作成で学ぶSwift文法総まとめ
- 初めてiPhoneアプリをデザインするには、どうすればいい?――すぐ分かるInterface Builder、Storyboard、Auto Layoutの使い方
- 初心者でも絶対に始められるiPhoneアプリの作り方&Xcode・シミュレーターの使い方
- iOSアプリを作るなら最低限覚えておきたい「オブジェクト指向」の基礎知識
- プログラマーの腕の見せどころ――Swiftの関数、引数、戻り値の基本的な書き方と使い方
- Swiftで値の集まりを使いこなそう――配列(Array)、辞書(Dictionary)の作り方、使い方
- Swift 2.0とオープンソース化が発表されたSwiftの制御構文――比較演算子、条件分岐(if、else、switch)、繰り返し(for、while)&Playgroundのグラフで確認
- Apple WatchやiPhoneのアプリを作ろう! Playgroundで学ぶSwiftの基礎―変数、定数、型、演算
- スマホ世代でも分かるMacの基本的な使い方&Xcodeをインストールする手順
- アプリは、どうやって動くの? プログラムって何?――初めてiPhoneアプリを作る人向け基礎知識まとめ
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に対応】。