๋ณ์์ ์์
1. ๋ณ์ ์ ์ธ
var name : type = value
var num : Int = 100
var name : String = "sladuf"
var later : Int
name์ ๋ณ์์ ์ด๋ฆ์ ์ง์ ํ๋ค. ์ฃผ๋ก ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๋ฅผ ์ฐ๊ฑฐ๋ ๋ฌธ์+์ซ์ ์กฐํฉ์ด ๊ฐ๋ฅํจ
๋์ด์ฐ๊ธฐ๊ฐ ํ์ํ ๋ณ์ ์ด๋ฆ์ MyName ๋๋ my_name์ผ๋ก ์ ์ธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
value์๋ ์ ์ธํ type๊ณผ ์ผ์นํ๋ type์ ๊ฐ์ ์ ๋ ฅํด์ผํจ. (Int๋ก ์ ์ธํ๊ณ "hello"๋ก ์ฌ์ฉ ๋ถ๊ฐ๋ฅ)
โ๏ธ ๋ฌธ์์ด(String) ๊ฐ์ ๊ผญ " "์์ ์จ์ฃผ๊ธฐ โ๏ธ
type์ด ๋ถ๋ช ํ๋ค๋ฉด type์ ์๋ตํ๊ณ ์๋์ ๊ฐ์ด ์์ฑํด๋ ใฑใ
var num = 100
var name = "sladuf"
ํ์ง๋ง ์ง๊ธ ๊ฐ์ ์ ๋ ฅํ์ง ์๊ณ ๋์ค์ ์ ๋ ฅํ ๊ณํ์ด๋ผ๋ฉด ๋ฌด์กฐ๊ฑด type์ ์ ์ธํด์ผํจ
2. ์์ ์ ์ธ
let name : type = value
let num : Int = 100
let name : String = "sladuf"
let later : Int
๋ณ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ธํ ์ ์๋ค. ๋จ ์์ let ์์ ์ฃผ์ํ์
๋ณ์์ ์์์ ์ฐจ์ด?
๋ณ์๋ ์ด๋ฆ ๊ทธ๋๋ก ๋ณํ ์ ์๋ ๋ฏธ์ง์์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ๊ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
var num : Int = 100
var name : String = "sladuf"
num = 200
name = "dufsla"
ํ์ง๋ง ์์๋ ํ ๋ฒ ์ ์ธํ๋ฉด ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
์ฒ์์ ์์๋ฅผ ์ ์ธํ๊ณ ๊ฐ์ ์ ๋ ฅํ์ง ์์ ๊ฒฝ์ฐ์๋ ๋ฑ ํ๋ฒ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
๋จ, ์ด๋ ๋ฌด์กฐ๊ฑด type ์ง์ ์ ํด์ฃผ์ด์ผํจ
let num : Int
num = 100;
type
Swift๋ type์ ๊ต์ฅํ ์๊ฒฉํ๊ณ ์์ ๋ก์ด ๋ณํ์ด ์ด๋ ต๋ค. type์ ์ ์์๋์!
1. Bool
true or false ๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ง๋ type
var bool_sample : Bool = true
bool_sample = false
0 or 1๋ก ์ง์ ๋ถ๊ฐ๋ฅ โ๏ธ
2. Int
์ ์ ๊ฐ์ ์๋ฏธํ๋ type
var num : Int = 100
num = -100
3. Float or Double
์ค์ ๊ฐ์ ์๋ฏธํ๋ type
float(32bit) double(64bit)
var float_sample : Float = 0.1
float_sample = 100
var double_sample : Double = 0.1
double_sample = 100
์ ์๊ฐ ์ค์์ ํฌํจ๋๋ฏ๋ก ์ ์๋ฅผ ์ ์ธํด๋ ใฑใ ํ์ง๋ง ์์ด ์ฐ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
4. Character
๋ฌธ์ ํ๋๋ฅผ ํํํ๊ธฐ ์ํ type (์ ๋์ฝ๋ ์ฌ์ฉ)
""์์ ์ค์ง ๋ฌธ์ ํ๋๋ง ์ ๋ ฅํ ์ ์๋ค.
var chr : Character = 'A'
chr = "๊ฐ"
5. String
๋จ์ด, ๋ฌธ์ฅ ๋ฑ์ ๋ฌธ์์ด์ ํํํ๊ธฐ ์ํ type
๋ฌธ์์ด๋ ""์์ ํํํ๊ณ ์ ํ๋ ๋ฌธ์์ด์ ์ ๋ ฅํ๋ค.
์ฌ๋ฌ์ค์ """
var str : String = "Hello World~"
str = "GoodBye~~"
str = """
์ฌ๋ฌ์ค
์ธ ๋
์ด๋ ๊ฒ
"""
character ์ string ์ญ์ ์์ด์ธ ์ ์๋ค.
6. Any
any๋ ์ด๋ค type๋ ์์ฉ ๊ฐ๋ฅํ๋ค.
BUT nill์ ์์ฉํ ์ ์๋ค.
var any_type : Any = 100
any_type = "Change"
7. type์ ๋ณํ (์ซ์ <-> ๋ฌธ์)
Int ์ String์ ์กฐ๊ฑด์ด ๋ง์ผ๋ฉด ์๋ก ํ ๋ณํ์ด ๊ฐ๋ฅํ๋ค.
์๋์ ๋์ค๋ type(of :)๋ ๋ณ์์ type์ ํ์ธํด ์ฃผ๋ ์ฝ๋์ด๋ค.
Int -> String
var number : Int = 210815
var change : String = String(number)
๋ฐ๊พธ๊ณ ์ถ์ ๋ณ์๋ฅผ String() ์์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
String -> Int
๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊ฟ๋๋ ๋ฐ๊พธ๋ ค๋ ๋ฌธ์์ด์ด ์ ์์ผ ๋๋ง ๊ฐ๋ฅํ๋ค.
var str : String = "210815"
var change : Int = Int(str)
๋ฐ๊พธ๋ ค๋ ๋ฌธ์์ด์ ์ซ์ ์ธ์ ๋ค๋ฅธ ๊ฒ์ด ํฌํจ๋์ด ์์ผ๋ฉด ๋ณํ ํ ์ ์๋ค.
Ontional<int>๋ก ๋ฐํ๋๋ ์ด์ ์ ๋ํด์๋ ๋ค์ ๊ฒ์๋ฌผ์ ์์ธํ ์ค๋ช ํฉ๋๋ค.
2021.08.15 - [Programming/Swift] - [Swift] Optional
'๐ Programming > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ์ ์ด๋ฌธ (์กฐ๊ฑด๋ฌธ / ๋ฐ๋ณต๋ฌธ) (0) | 2022.01.18 |
---|---|
[Swift] function / ํจ์ (0) | 2022.01.15 |
[Swift] collection type / ์ปฌ๋ ์ ํ์ (0) | 2022.01.14 |
[Swift] Optional๊ณผ unwrapping (0) | 2021.08.15 |
[Swift] Xcode๋ก ์์ํ๊ธฐ(feat.MacBook) (0) | 2021.08.15 |