Swiftを学ぶ #1
Javaの基礎しか分かってない私がiOSアプリに手を出そうとしてSwiftを学習するログです。
教科書は詳解Swiftです。
- 作者: 荻原剛志
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2014/12/10
- メディア: 大型本
- この商品を含むブログ (2件) を見る
変数
変数には値型、参照型がある。
型 | 型名 | 内容 |
---|---|---|
整数型 | Int | サイズは実行環境のワード長に依存※ |
整数型 | UInt | 符号なし、サイズは実行環境のワード長に依存※ |
実数型 | Float | 32bit |
実数型 | Double | 64bit |
論理型 | Bool | リテラルはtrue/false |
文字 | Character | Unicode1文字 |
文字 | UnicodeScalar | 文字コード |
文字列 | String | 文字列(変更可能) |
※Int/UIntでメモリサイズを意識する場合
型名 | サイズ | 範囲 |
---|---|---|
Int8 | 8bit | -128 ~ 127 |
Int16 | 16bit | -32,768 ~ 32,767 |
Int32 | 32bit | -2,147,483,648 ~ 2,147,483,647 |
Int64 | 64bit | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
UInt8 | 8bit | 0 ~ 255 |
UInt16 | 16bit | 0 ~ 65,535 |
UInt32 | 32bit | 0 ~ 4,294,967,295 |
UInt64 | 64bit | 0 ~ 18,446,744,073,709,551,615 |
Javaと違う点
符号なしのUInt、文字コードのUnicodeScalar、Stringが変更可能である
変数、定数の定義
変数
var [識別子] :[型名]
//その他のスニペット var age : Int = 18 //型を指定、値で初期化 var age = 18 //初期化値で型を推論(ageは整数型Int)
型を明示せずに整数値を初期値として代入すると推論される型はIntになる。
Javaと違う点
定数
let [識別子] :[型名]
複数行まとめて記載する場合はセミコロン(;)で区切る。
var myAge = 18; let yukarinAge = 17 // 田村ゆかりは永遠の17才
変数(または定数)をまとめて記載する場合はカンマ(,)で区切る。
var hoge = 1, foo = 2, var = 3
Javaと違う点
Javaはfinalで宣言する。
今日はここまで。