ihatov08 blog

プログラミング初心者だけどRailsとSwiftマスターします

変数と型

var str = "Hello playground"

varで変数を宣言する。ちなみにletは定数らしい。

var name:String = "tim"
var name = "tim"

上と下は一緒。:Stringで変数の型を宣言できるが、Swiftには型推論機能(型を予測してくれる)がついているため、宣言しなくてもよい。

ログに文字列を出力するには?

print("Hello") =>"Hello\n"

\nは改行を意味するエスケープシーケンス。
(エスケープシーケンス (escape sequence) とは、コンピュータシステムにおいて、通常の文字列では表せない特殊な文字や機能を、規定された特別な文字の並びにより表したもの)

改行の前に別な文字列を出力したいときは?
+演算子で文字列を結合する。

var name:String = "tim"
var name = "tim"
print("Hello "+ name) => "Hello tim\n"
var int:Int = 9 #9が代入される

Intはプラス、マイナスの区別のある整数を格納する。

かけ算するには?

var int:Int = 9
int = int * 2 =>18

割り算するには?

var int:Int = 9 
int = int * 2  => 18
int = int / 2  => 9

もし余りのある割り算をすると?

var int:Int = 9 
int = int * 2  => 18
int = int / 4  => 4と出力される

変数同士を掛け合わせることもできる

var int:Int = 9 
var anotherInt = 2
print(Int * anotherInt) => "18"\n

文字列の中に変数を入れることもできる

var int:Int = 9
print("The value of int is \(int)" ) "The value of int is 9\n"

少数点数を格納するのはDouble

vat number:Double = 8.4
print(number * 4) =>33.6

他の型同士を掛け合わせるなど、計算することはできない。

var number:Double = 8.4
var int:Int = 4
print(number * int) =>errorが起こる

型を揃える必要がある。

var number:Double = 8.4
var int:Int = 4
print(number * Double(int)) => 33.6

booleanはtrue(真)とfalse(偽)をもつ

var isMale:Bool = true

練習問題
少数点数と整数を入れる変数を用意し、掛け合わせて答えを文字列の中に埋め込む 解答例 
※答えもやり方も複数あることを覚えておくこと

var int:Int = 8
var number:Double = 3.4

var answer = Double(int) * number

print("The number is \(answer)")

print("The number is \(Double(int) * number)")


①型変換するための変数を用意する方法
②文字列の中で型変換する
大きく2通りのやり方がある。

おつかれさまでした!