๐ 1 . ๊ธฐ๋ณธ ์ฐ์ฐ์
1. ๋จํญ ์ฐ์ฐ์ (Unary Operator)
์์ ) -a , +b , !a , a... ๋ฑ
๊ณต๋ฐฑ ์์ด ๋ถ์ฌ์ ์ฌ์ฉ
2. ์ดํญ ์ฐ์ฐ์(Binary Operator)
์์ ) a + b = 10
๋ถ์ฌ์ ์ฌ์ฉ๋ ๊ฐ๋ฅํ์ง๋ง
๋จ, ํ์ชฝ์ ๋ถ์ฌ์ ์ฌ์ฉํ๋ค๋ฉด ๋ค๋ฅธ ํ์ชฝ๋ ๋ถ์ฌ์ ์ฌ์ฉํด์ผํจ!
(๋ค๋ฅธ ํ์ชฝ์ ๋จ์ด์ง๋ฉด ์๋จ!!!)
3. ์ผํญ ์ฐ์ฐ์(Ternary Operator)
์์ ) a + b = 10 ? 1(true์ผ ๊ฒฝ์ฐ์ ๋ฆฌํด๊ฐ) : 2(false์ผ ๋์ ๋ฆฌํด๊ฐ)
๋ชจ๋ ์ฌ์ด์ ๊ณต๋ฐฑ ์ฌ์ฉ!!
๐ 2. ๊ธฐํ ์ฐ์ฐ์
1) ๊ธฐ๋ณธ ์ฐ์ฐ์
- ํ ๋น ์ฐ์ฐ์ : var num = 10 ; ์ค๋ฅธ์ชฝ์ ๊ฐ์ ์ผ์ชฝ์ ๋์ ('๊ฐ๋ค'์ ์๋ฏธ๊ฐ ์๋๋คโ)
- ์ฐ์ ์ฐ์ฐ์ : + , -, * , / , % (๋ชจ๋๋ก, ๋๋จธ์ง ์ฐ์ฐ์)
- / (๋๋๊ธฐ ์ฐ์ฐ์)์์ Double(4 / 5) ์ Double(4) / Double(5)์ ๊ฐ์ ๋ค๋ฅด๋ค.
- %(๋๋จธ์ง ์ฐ์ฐ์)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์์ ์ธ๋ฑ์ค ๊ฐ์ผ๋ก ์์์ ์ ๊ทผ ํ๋ ๋ฐฉ๋ฒ
array[ num % 5 ] <- ๋๋จธ์ง ๊ฐ์ด ์ธ๋ฑ์ค๊ฐ ๋๋ค.
2) ๋ณตํฉํ ๋น ์ฐ์ฐ์
num = num + 10
num += 10
num = num / 2
num /= 2
num = num % 2
num %= 2 (2๋ฅผ ๋๋ ๋๋จธ์ง๋ฅผ ๋ค์ ํ ๋น)
3) ๋น๊ต ์ฐ์ฐ์
๊ฒฐ๊ณผ๋ ์ฐธ / ๊ฑฐ์ง
>= ํฌ๊ฑฐ๋ ๊ฐ๋ค
!= ๊ฐ์ง ์๋ค
== ๊ฐ๋ค
๐ Swift์์ ์ง์ํ์ง ์๋ ๋ฒ์ ํ์
1 <= num <= 100 โ ์ผํญ ์ฐ์ฐ์๋ ์ง์ํ์ง ์์
(1<=n) && (n<=100) โญ๏ธ
4) ๋ ผ๋ฆฌ ์ฐ์ฐ์
&& and
\\ or
! true ๋๋ false์ ๋
ผ๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค.
๐ 3. ์ ๊ทผ ์ฐ์ฐ์ .
์ ์ ์ฐ์ผ๋ฉด ํ์๋ก ๋ค์ด๊ฐ๋ ๊ฐ๋
var name : Strig = "ํ๊ธธ๋"
name.count -> ์ถ๋ ฅ ๋๋ ๊ฐ์ 3 (๋ฌธ์์ด์ ๊ฐ์๋ฅผ ์ ์ ์๋ค.)
Int.random(in: 1...5) -> 1์์ 5๊น์ง์ ๋๋ค์ ์ซ์
Intํ ๋ด๋ถ์์ ์ ๊ณต๋๋ ๋๋ค ๊ธฐ๋ฅ์ด๋ค.