# Kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ_๋ณ์์ ๋ฐ์ดํฐ ํ์
# Kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ
- ๋ณ์์ ๋ฐ์ดํฐ ํ์
๋ถ๋ฅ | ๋ฐ์ดํฐ ํ์ | ์ค๋ช |
๋ฌธ์ํ | Char | 2 ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ ํ๊ธ or ์๋ฌธ 1๊ฐ๋ง ์ ๋ ฅ |
String | ์ฌ๋ฌ ๊ธ์์ ๋ฌธ์์ด ์ ๋ ฅ | |
์ ์ํ | Byte | 1 byte๋ฅผ ์ฌ์ฉํ๋ฉฐ -128 ~ +127๊น์ง ์ ๋ ฅ |
Short | 2 ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ -32768 ~ 32767๊น์ง ์ ๋ ฅ | |
Int | 4 ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ -21์ต ~ 21์ต๊น์ง ์ ๋ ฅ | |
Long | 8 ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ Int ๋ณด๋ค ํฐ ์ ์๊น์ง ์ ๋ ฅ ๊ฐ๋ฅ | |
์ค์ํ | Float | 4 ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ค์ ์ ๋ ฅ ๊ฐ๋ฅ |
Double | 8 ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ๋๊ฐ ๋์ ์ค์ ์ ๋ ฅ ๊ฐ๋ฅ | |
๋ถ๋ฆฌ์ธํ | Boolean | true๋ false๋ฅผ ์ ๋ ฅ |
- Kotlin์ ๋ณ์ ์ ์ธ ๋ฐฉ์
1. ์์์ ์ ์ธ
: ๋ณ์์ ๋ฐ์ดํฐ ํ์์ ์ง์ ํ์ง ์๊ณ ๋์ ๋๋ ๊ฐ์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ณ์์ ๋ฐ์ดํฐ ํ์์ด ์ง์ ๋จ
+ ๋จ, ์ด๊ธฐํํ์ง ์๋ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ ํ์์ ์ง์ ํด์ฃผ์ด์ผ ํ๋ค.
2. var(variable)
: ์ผ๋ฐ์ ์ธ ๋ณ์ ์ ์ธ์ ์ฌ์ฉํ๋ฉฐ, ํ์ ์๋ง๋ค ๊ณ์ ๋ค๋ฅธ ๊ฐ์ ๋์ ํ ์ ์๋ค.
3. val(value)
: ๋ณ์ ์ ์ธ๊ณผ ๋์์ ๊ฐ์ ๋์ ํ๊ฑฐ๋, ์ด๊ธฐํ ์์ด ์ ์ธํ ํ์ ๋จ ํ ๋ฒ๋ง ๊ฐ์ ๋์ ํ ์ ์๋ค. ํ ๋ฒ ๊ฐ์ ๋์ ํ ์ดํ์๋ ๊ฐ์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐํ๋ค.
var myVar : Int = 200
myVar = 222 //์ ์์ ์ผ๋ก ์คํ๋จ --> ๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
val myVal : Int = 20
myVal = 40 //์ค๋ฅ ๋ฐ์ --> ๊น ๋ณ๊ฒฝ ๋ถ๊ฐ
- ๋ฐ์ดํฐ ํ์ ๋ณํ
: ์บ์คํ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ํ์์ ๋ฐ๊ฟ ์ ์์
--> Kotlin์์ ์ ๊ณตํ๋ tolnt(), toDouble() ๋ฑ์ ์ ์ ๋ฉ์๋ ์ฌ์ฉ ๊ฐ๋ฅ
var a : Int = "300"toInt()
var b : Double = "45.233".toDouble()
- Kotlin์์์ null ์ฌ์ฉ
: Kotlin์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณ์๊ฐ์ null ๊ฐ ๋์ X
+ ๋จ ๋ณ์ ์ ์ธ ์ ๋ฐ์ดํฐ ํ์ ๋ค์ ? ์ ๋ถ์ด๋ ๊ฒฝ์ฐ๋ง null ๋์ ๊ฐ๋ฅ
var notnull : Int = null //์ค๋ฅ ๋ฐ์
var null : Int? = null //์ ์ ์คํ
: ๋ณ์๊ฐ null ๊ฐ์ด ์๋์ ํ์ํด์ผ ํ๋ ๊ฒฝ์ฐ๋ !! ์ ์ฌ์ฉํ์ฌ ๋ํ๋
+ ์ด ๋ null ๊ฐ ๋์ ์ ์ค๋ฅ ๋ฐ์
var ary = ArrayList<Int>(1) //1๊ฐ์ง๋ฆฌ ๋ฐฐ์ด ๋ฆฌ์คํธ
ary!!.add(100) //๊ฐ 100์ ์ถ๊ฐํจ
ex) ์์ 1_ exam01.kt