LoginSignup
4
4

More than 5 years have passed since last update.

Swift入門 勉強記録 その4 数値、真偽値

Last updated at Posted at 2014-09-21

・Swiftに関する他の記事はこちら
Swift入門 勉強記録 その1 Swiftとは、Playground起動

Swift入門 勉強記録 その2 変数、定数、文字列

Swift入門 勉強記録 その3 セミコロン

Swift入門 勉強記録 その4 数値、真偽値

Swift入門 勉強記録 その5 Tuple(組)とは

Swift入門 勉強記録 その6 数値を文字列とするには

Swift入門 勉強記録 その7 繰り返し

Swift入門 勉強記録 その8 条件分岐

Swift入門 勉強記録 その9 Optional型

Swift入門 勉強記録 その10 Collection
 

数値

さっそく、下記のように入力してみる。

import UIKit

var dollar = 1
var yen = 105.5

dollar、yenはそれぞれコンパイラの型推測によって、
 dollar → Int型
 yen → Double型
で定義される。

数値を扱う型は様々だ。
例えば、Int関連ではInt8やUInt16、
小数点を扱う場合、Double以外にもFloatもある。

型にこだわる必要がなければ、
コンパイラによる型推測に任せ、IntやDoubleとしておくのがよい。

アンダースコア

Swiftではアンダースコア(_)は1000の区切りとして使われる。

import UIKit

let thousand = 1000
let million = 1_000_000

スクリーンショット 2014-09-21 01.29.46.png

どんなときに使うべきかはまだわからない。

数値の型変換

数値の計算について、Objective-Cと変りないか?
計算してみよう。
これ、どうなるのか?

import UIKit

let dollar = 1
let yen = 105.505

var res = yen * yen * dollar

結果は↓。エラーだった。

スクリーンショット 2014-09-21 01.59.38.png

Double型のyenとInt型のdollarを掛けたところだ。
整数と小数ありの数値の計算だからエラーだったのか?
これならどうだ?

import UIKit

let dollar = 1
let yen:UInt16 = 18088

var res = yen * yen * dollar

スクリーンショット 2014-09-21 02.11.17.png

どうやら、Swiftでは数値の計算では型が一致していなければならないようだ。

Int型のdollarをもとにDouble型インスタンスを作成し計算したところ、
エラーは表示されず、結果が表示された。

import UIKit

let dollar = 1
let yen = 105.505

var res = yen * yen * Double(dollar)

スクリーンショット 2014-09-21 02.12.48.png
 
 
数値の取り扱いは厳密にするように注意が必要だ。

真偽値

Swiftで真偽値を使う場合、型はBoolを使用する。

import UIKit

let isShow = true
var text = "こんにちは"

if isShow == true{
    println(text)
}

スクリーンショット 2014-09-21 13.22.09.png

Objective-Cとの違い

Objective-Cではif文などの条件文で、
オブジェクトに値が入っていればYES(true),
値が入っていなければNO(false)と扱うことができた。

Swiftではこれができなくなっている。
コードを書いて確認してみる。

NSString *text = @"こんにちは";
if(text){
    NSLog(@"%@",text);
}
import UIKit

var text:NSString = "こんにちは"

if text{
    println(text)
}

↓はSwiftでの結果だ。

スクリーンショット 2014-09-21 13.30.34.png

エラーとなった。
 
 
今回はここまで。

・Swiftに関する他の記事はこちら
Swift入門 勉強記録 その1 Swiftとは、Playground起動

Swift入門 勉強記録 その2 変数、定数、文字列

Swift入門 勉強記録 その3 セミコロン

Swift入門 勉強記録 その4 数値、真偽値

Swift入門 勉強記録 その5 Tuple(組)とは

Swift入門 勉強記録 その6 数値を文字列とするには

Swift入門 勉強記録 その7 繰り返し

Swift入門 勉強記録 その8 条件分岐

Swift入門 勉強記録 その9 Optional型

Swift入門 勉強記録 その10 Collection

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4