π₯ varκ³Ό valμ μ°¨μ΄
- var : μΌλ°μ μΌλ‘ ν΅μ©λλ λ³μ, μΈμ λ μ§ μ½κΈ° μ°κΈ° κ°λ₯
- val : μ μΈμμλ§ μ΄κΈ°ν κ°λ₯, μ€κ°μ κ°μ λ³κ²½ν μ μμ
π μ½νλ¦°μ μλ£ν
- μλ£ν(Data Type) : μ μ₯λλ λ°μ΄ν°μ μ’ λ₯μ λ°λ₯Έ νν, μ μ₯λλ κ°μ μ’ λ₯μ λ²μμ λ°λΌ λ€λ₯΄κ² νκΈ°
1. μ μ μλ£ν
1οΈβ£ μ μ μλ£ν
μλ£ν | ν¬κΈ° | λ²μ |
Byte | 1bytes(8bits) | -128 ~ 127 |
Short | 2bytes(16bits) | -32,768 ~ 32,767 |
Int | 4bytes(32bits) | -2,147,483,648 ~ 2,147,483,647 |
Long | 8bytes(64bits) | -2^63 ~ 2^63-1 |
2οΈβ£ λΆνΈ μλ μλ£ν
μλ£ν | ν¬κΈ° | λ²μ |
UByte | 1bytes | 0 ~ 2^8-1 |
UShort | 2bytes | 0 ~ 2^16-1 |
UInt | 4bytes | 0 ~ 2^32-1 |
ULong | 8bytes | 0 ~ 2^64-1 |
var intValue : Int = 1234
var longValue : Long = 1234L
var intValueByHex : Int = 0x1af /* 16μ§μλ μμ 0xλ₯Ό λΆμ΄λ©΄ λ¨ */
var intValueByBin : Int = 0b10110110 /* 2μ§μλ μμ 0bλ₯Ό λΆμ΄λ©΄ λ¨ */
+) κ°λ μ±μ μν΄ μΈλλ° μ¬μ© κ°λ₯
var oneMillion = 1_000_000
βοΈμ½νλ¦°μ 8μ§μ 리ν°λ΄μ μ§μνμ§ μμβοΈ
2. μ€μ μλ£ν
μλ£ν | ν¬κΈ° | λ²μ |
Float | 4bytes(32bits) | 1.4E-45 ~ 3.4E+38 |
Double | 8bytes(64bits) | 4.9E-324 ~ 1.7E+308 |
var doubleValue : Double = 123.5
var doubleValueWithExp : Double = 123.5e10 /* μ§μ νκΈ° */
var floatValue : Float = 123.5f
3. λ Όλ¦¬ μλ£ν
μλ£ν | ν¬κΈ° | λ²μ |
Boolean | 1bits | true, false |
var trueValue : Boolean = true
var falseValue : Boolean = false
4. λ¬Έμ μλ£ν
μλ£ν | ν¬κΈ° | λ²μ |
Char | 2bytes(16bits) | 0 ~ 2^15-1 |
var charValue : Char = 'a'
var koreanCharValue : Char = 'μ'
5. λ¬Έμμ΄ μλ£ν
var stringValue : String = "λ¬Έμμ΄ λ³μ νμΈ"
var multiStringValue : String = """μ¬λ¬ μ€μ
λ¬Έμμ΄μ
μ°λ λ°©λ²μ
ν° λ°μ΄νλ₯Ό
μΈ κ° μ°κΈ° """
'Kotlin' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kotlin] Stream ν¨μ #1.Mapμ΄λΌλ λ¨μ΄κ° λ€μ΄κ°λ ν¨μ (1) | 2023.12.04 |
---|---|
[Kotlin] Labelμ μ΄μ©ν break, continue (1) | 2023.11.14 |
[Kotlin] λ°λ³΅λ¬Έ(while, do-while, for) (0) | 2023.11.06 |
[Kotlin] 쑰건문(if-else, when) (0) | 2023.11.01 |
[Kotlin] Kotlinμ΄λ? (0) | 2023.10.24 |
λκΈ