Swift基本講座

値の変換

全333コースを10日間無料で

ぜひご覧ください。

無料で視聴する すべての加入プランを見る
または
異なる型の値同士を足し合わせたりするときには、値の型を変換しなければいけません。値の型を変換し、正しく計算できるようにする方法について説明します。
講師:
03:56

字幕

このレッスンでは値の型を 変換する方法について説明したいと思います まず こちらのプログラムをご覧ください 非常に簡単なプログラムです a と b の2つの変数を用意して その変数同士を掛け算しています ですので 10 × 4 = 40 という結果がここに表示されています では ここで 簡単な実験として b の 4 という値を 4.5 に変えてみます すると 下の a × b を 計算している所に エラーのマークが表示されました このエラーが何故出たのかと言いますと 実は 10 という値は int 型であるのに対して 4.5 というのは 小数点以下の値が付いている― double 型であるということです int 型と double 型の値が 異なる型同士なので計算できないと いうことです この様に Swift では 異なる型どうしの計算をするということが 自動的にはできないことになっています Objective-C であるとか C++ であるとか C 言語ファミリーと呼ばれる言語で これまでプログラミングをしてきた人は おそらく この int と double であれば 自動的に double 型になるという 変換を経験してきたと思いますが Swift では万が一のエラーを防ぐために バグを防ぐために こういう自動的な型変換をしない ようになっています ですので 現在のエラーを 取り除こうとすると 例えば この 10 で宣言されている int 型の値を 10.0 と double 型の値に変えて double × double なので 45 という 計算できる という風にするか あるいは ここの 初期化は 10 として初期化しますが a は double 型にしてください と double 型であることを 明示することによって double × double にして計算する ということ あるいは もう1つ方法があります それは何かというと a でも b でもどちらでも良いのですが 今は int × double になっていますが 例えば b の方に int 型として扱ってくれと キャストをかけます こうして Int() として () の中に変数を入れることによって その変数を double 型ではなく int 型に変換して計算してください と 指定できます この場合は小数点以下の値が 全て切り落とされて 4 × 10 が計算されて 40 が出ます この様に Swift では 暗黙的な変換はありませんので 必ずキャストをかけるか あるいは 始めの型を合わせることが 必要になってきます このキャストですが Int() の他に Double() で double 型に 合わせることもできますし あるいは int 型であれば String に変換するということで String() と キャストを使うこともできます 例えば Int() の中に b を入れると 先ほど見ていただいた様に 4 の数値に変換されますし a を double に変換すると double に変換された 10 が出てきます また String() の中に a という変数を入れると a の中身が変換された文字列 10 の "10" という文字列が作成されます このレッスンでは Swift の計算を行う時に 型を合わせなければいけない ということと 型を変換する方法について 説明しました

Swift基本講座

このコースでは、iOSやOS X用のアプリをとても簡単に開発することができるプログラミング言語Swiftについて解説します。if文やfor文などの制御命令の使い方から変数や定数、配列や辞書の使い方まで基本的なSwiftプログラミングの知識をPlayground上で説明します。Swiftプログラミングの知識を効率的に学ぶのに、このコースをぜひお役立てください。

2時間59分 (35 ビデオ)
現在、カスタマーレビューはありません…
 
ソフトウェア・トピック
価格: 2,990
発売日:2015年09月23日

このコースは、「オンデマンド」でご利用可能であり、ダウンロードすることもオンラインで見ることもできます。

ダウンロードすると、オフラインでコースを使用し、豊富なインターフェースをフルに活用できます。複数のデバイスを使用したり、 一度に全コースをダウンロードしたくない場合は、アカントにログインして、ストリーミング・ビデオとしてコースのレッスンを視聴してください。

ビデオトレーニングをお楽しみいただけますように! お問い合わせは、cs-jp@lynda.com宛までご連絡ください。