camelCase νκΈ°λ² : μ£Όλ‘ λ³μ, λ©μλμ μ΄λ¦μ μ§μ ν λ μ¬μ©
seoulFood βοΈ
seoul_food β
seoulfood β
snake_case νκΈ°λ² : μ£Όλ‘ μμμ μ΄λ¦μ μ§μ ν λ μ¬μ©
seoul_food βοΈ
SeoulFood β
PascalCase νκΈ°λ² : μ£Όλ‘ ν΄λμ€μ μ΄λ¦μ μ§μ ν λ μ¬μ©
SeoulFood βοΈ
Seoul_Food β
μ°Έκ³ μλ£(μ½νλ¦°μ μ½λ© 컨벀μ
)
https://developer.android.com/kotlin/style-guide?hl=ko
μΆλ ₯ : νλ‘κ·Έλ¨μμ λ€λ₯Έ μ₯μΉλ‘ λ°μ΄ν°λ₯Ό μ μ‘νλ νμ
ex)
-νλ‘κ·Έλ¨μ κ²°κ³Όλ₯Ό λͺ¨λν°λ‘ μ 보 μΆλ ₯
-νλ‘κ·Έλ¨μμ μ€νΌμ»€λ‘ μ¬μ΄λ μΆλ ₯
-νλ‘κ·Έλ¨μμ λ©λͺ¨μ₯μΌλ‘ λ΄μ© μ λ¬
-νλ‘κ·Έλ¨μμ USBλ‘ λ΄μ© μ λ¬
μ
λ ₯ : λ€λ₯Έ μ₯μΉλ‘λΆν° λ°μ΄ν°λ₯Ό λΆλ¬μμ νλ‘κ·Έλ¨μμ νμΈνλ νμ
ex)
-ν€λ³΄λμμ μ
λ ₯ν λ΄μ©μ λΆλ¬μμ νλ‘κ·Έλ¨μμ νμΈ
-λ§μ΄ν¬μμ λ
Ήμν λͺ©μ리λ₯Ό λΆλ¬μμ νλ‘κ·Έλ¨μμ νμΈ
-λ©λͺ¨μ₯μ λ΄μ©μ λΆλ¬μμ νλ‘κ·Έλ¨μμ νμΈ
-USBμ νμΌλͺ©λ‘μ λΆλ¬μμ νλ‘κ·Έλ¨μμ νμΈ
μ€μ΅
// 1. λͺ¨λν°μ μ 보λ₯Ό μΆλ ₯ν΄ λ³΄κΈ°
fun main() {
println("μλ
νμΈμ")
println("λλ μ½νλ¦°μ΄ μ’μμ")
print("λλ μ½νλ¦°μΌλ‘ μ±μ λ§λ€κ±°μμ")
println("κ³ λ§μμ!")
println("κ΅Ώλ!")
} // --> μ€νν΄ λ³΄λ©΄ κ²°κ³Όλ₯Ό μ½μμ°½μ μΆλ ₯λλ€.
// 2. ν€λ³΄λμμ μ
λ ₯ν ν
μ€νΈλ₯Ό λΆλ¬μ 보기
fun main() {
val dataString = readLine()
println("λλ ${dataString }λ₯Ό μ
λ ₯νμ΄μ!")
} /* --> μ€νν΄ λ³΄λ©΄ μ½μμ°½μμ μ
λ ₯ν μ μλ μνκ° λλ€. μ½μμ°½μ ν€λ³΄λλ‘
'kotlin'μ΄λΌκ³ μ°κ³ μν° λλ₯΄λ©΄ λ³μ(?) dataStringμ λ΄κΈ°κ³ , println
λͺ
λ Ήμ΄λ‘ outputλμ΄ 'λλ kotlinλ₯Ό μ
λ ₯νμ΄μ!'λΌκ³ νλ©΄μ 보μ¬μ§κ² λλ€.
(readLineκ° ν€λ³΄λλ‘λΆν° μ
λ ₯λ κ²μ input λ°μμ€λ λͺ
λ Ήμ΄μ¬μ μ½μμ
μ
λ ₯ν κ²μ΄ λ³μ dataStringμ λ€μ΄κ°μ outputλλ κ²μ΄λ€.) */
// 3. ν€λ³΄λμμ μ
λ ₯ν μ«μ(μ μ)λ₯Ό λΆλ¬μ 보기
fun main() {
val dataNumber = readLine()!!.toInt()
val sum = dataNumber + 3
println("μ
λ ₯μ ${dataNumber}μΈλ° 3μ λν΄μ ${sum }μ΄μμ!")
} /* --> μ΄λ²μ λ¬Έμκ° μλ μ«μλ₯Ό λΆλ¬μ€κΈ° μν΄ μ½μμ 5λΌκ³ μ°κ³ μν°λλ₯΄λ©΄
κ²°κ³Όκ° 'μ
λ ₯μ 5μΈλ° 3μ λν΄μ 8μ΄μμ!'λΌκ³ outputλλ€.
(ν€λ³΄λμμ inputν΄μ toInt()μ΄μ©κ³ λ‘ μ«μλ‘ λ°λκ³ λ³μ
dataNumberμ λ€μ΄κ°μ outputλλ€.)*/
μλ£νμ΄λ?
νλ‘κ·Έλ¨μ λͺ¨λ μ 보λ₯Ό λ°μ΄ν° λλ μλ£λΌκ³ νλλ°, κ·Έλ° λ°μ΄ν° λλ μλ£λ₯Ό μ μ₯ν μ μλ μ μ ν ννλ₯Ό μλ£νμ΄λΌκ³ νλ€.
λΉνΈλ μ»΄ν¨ν° λ©λͺ¨λ¦¬λ₯Ό ꡬμ±νλ λ°© νμΉΈμ΄λΌκ³ μκ°νμ. (8λΉνΈ = 1λ°μ΄νΈ)
ν¬κΈ° | νΉμ§ | |
---|---|---|
Long | 64λΉνΈ | μ μ |
Int | 32λΉνΈ | μ μ |
Short | 16λΉνΈ | μ μ |
Byte | 8λΉνΈ | μ μ |
Double | 64λΉνΈ | μ€μ(μμ) |
Float | 32λΉνΈ | μ€μ(μμ) |
char | 16λΉνΈ | νλμ λ¬Έμ(μμ΄ λλ νκ΅μ΄) |
Boolean | 8λΉνΈ | λ Όλ¦¬(μ°Έ λλ κ±°μ§) |
String | X | λ¬Έμμ΄ |
βοΈ μμ΄λ μλ£νμ΄ 8λΉνΈλ‘λ§ μ²λ¦¬ν μ μλλ°, νκ΅μ΄λ 8λΉνΈκ° μλ 16λΉνΈκΉμ§ μ§μμ ν΄μΌν΄μΌνλ€.
μ¦, νλμ λ¬Έμ(ν κΈμ)λ₯Ό μ μ₯ν λλ μμ΄λ‘ νλ€λ©΄ Booleanμ΄λ Byteλ₯Ό μ¬μ©ν΄λ λμ§λ§ νκ΅μ΄λ₯Ό ν¬ν¨νμ¬ μ μ₯ν΄μΌ νλ€λ©΄ Charλ₯Ό μ΄μ©νλ κ²μ΄ μ’λ€.
μλ£νμ΄ μ€μν μ΄μ ?
μ»΄ν¨ν°μ νλμ¨μ΄ μ¬μμ μ νμ μ΄λ―λ‘ μ νμ μΈ μμμ ν¨μ¨μ μΌλ‘ μ¬μ©ν΄μΌ νλ€.
ex)
- λͺΈλ¬΄κ²λ₯Ό μμμ κΉμ§ ννν΄μΌ νλλ° Intλ‘λ ν μ μμΌλ Doubleμ μ¬μ©
- 32λΉνΈ(Int)λ‘λ μΆ©λΆνλ° 64λΉνΈ(Long)μ μ μλ₯Ό μ μ₯ν κ²½μ°(λλΉ)
- 8λΉνΈ(Byte)λ‘λ μΆ©λΆνλ° 32λΉνΈ(Int)μ μ μλ₯Ό μ μ₯ν κ²½μ°(λλΉ)
- λ³μμ νμ€μΈκ³μμμ μμ
- λΉμ¬κ±°λΌκ³ μμ λͺ»νλλ°β¦. **λ μ¨κ° λ³μ**λ€
- μκ°μ μ²μ μ±κ³΅ν μ μμκΉ? **μΈν°λ· μλ**κ° λ³μλ€
- λ³μμ νλ‘κ·Έλ¨μΈκ³μ μμ
- μλΉ μμ½νλ‘κ·Έλ¨μ λ§λ€λμλ **λ§€μΌ μμ½μΈμ**μ λ³μλ‘ λ¬μΌκ² λ€
- μΌνλͺ° νλ‘κ·Έλ¨μ λ§λ€λμλ **κ°κ²©**μ λ³μλ‘ λ¬μΌκ² λ€
μ«μλ₯Ό λνλ΄λ λ³μ μ€μ΅
fun() {
// var num1:Int = 1
// var λ³μμ΄λ¦:μλ£ν(μλ΅κ°λ₯) = κ°
// κ°μ νΉμ μλ£νμ μ μ₯ν μ μλ λ³μμ΄λ¦μ λμ
νλ€
var num1 = 1
println("λ΄ μ²«λ³μ num1 λ³μμλ ${num1}μ΄ λ€μ΄μμ΄")
num1 = 5
println("λ³κ²½ν λ³μ num1 λ³μμλ ${num1}μ΄ λ€μ΄μμ΄")
}
/* κ²°κ³Ό --> λ΄ μ²«λ³μ num1 λ³μμλ 1μ΄ λ€μ΄μμ΄
λ³κ²½ν λ³μ num1 λ³μμλ 5μ΄ λ€μ΄μμ΄ */
λ¬Έμλ₯Ό λνλ΄λ λ³μ μ€μ΅
fun() {
// var one1:Char = 'κΉ'
// var λ³μμ΄λ¦:νμ
(μλ΅κ°λ₯) = κ°
// ν κΈμλ₯Ό μΈ λλ ' 'λ₯Ό μ¬μ©νλ€.
var one1 = 'κΉ'
println("λ΄ μ²«λ³μ one1 λ³μμλ ${one1}μ΄ λ€μ΄μμ΄")
one1 = 'λ' // one1λ³μμ λ€μ΄μλ 'κΉ' λμ μ 'λ'λ₯Ό λμ
println("λ³κ²½ν λ³μ one1 λ³μμλ ${one1}κ° λ€μ΄μμ΄")
}
/* κ²°κ³Ό --> λ΄ μ²«λ³μ one1 λ³μμλ κΉμ΄ λ€μ΄μμ΄
λ³κ²½ν λ³μ one1 λ³μμλ λκ° λ€μ΄μμ΄ */
λ¬Έμμ΄μ λνλ΄λ λ³μ μ€μ΅
fun() {
// var name:String = "μ°Έμ"
// ν κΈμ μ΄μμΈ λ¬Έμμ΄μ μΈ λλ " "μ μ¬μ©νλ€.
var name = "μ°Έμ"
println("μμ μ΄λ¦μ μ μ₯νλ name λ³μμλ ${name}κ° λ€μ΄μμ΄")
name = "μ‘°λ‘±λ°μ΄" // nameλ³μμ λ€μ΄μλ "μ°Έμ" λμ μ "μ‘°λ‘±λ°μ΄"λ₯Ό λμ
println("λ³κ²½ν λ³μ nameμλ ${name}κ° λ€μ΄μμ΄")
}
/* κ²°κ³Ό --> μμ μ΄λ¦μ μ μ₯νλ name λ³μμλ μ°Έμκ° λ€μ΄μμ΄
λ³κ²½ν λ³μ nameμλ μ‘°λ‘±λ°μ΄κ° λ€μ΄μμ΄ */
βοΈ Javaμ λ¬λ¦¬ Kotlinμ μλ£νμ λ°λ‘ λͺ μνμ§ μμλ μμμ μΆλ‘ ν΄μ μλ΅μ΄ κ°λ₯!
- μμμ νμ€μΈκ³μμμ μμ
- κ·Έ μ μλ μ λ§ νλ₯νκ³ κΈ°λ³΅μ΄ μμ΄.. μ°λ¦¬νμ μμμΌ
- μμμ νλ‘κ·Έλ¨μΈκ³μ μμ
- μ°λ¦¬ νμ¬μ μ΄λ¦μ λ£μ΄μ νλ‘κ·Έλ¨μ λ§λ€μ΄μΌνλ€? νμ¬ μ΄λ¦μ μμλ‘ νμ.
fun main() {
val num1 = 1
println("λ΄ μ²«λ³μ num1 λ³μμλ ${num1}μ΄ λ€μ΄μμ΄")
// Val cannot be reassigned(μ¬ν λΉμ ν μ μλ€λ) μλ¬ λ°μ!!
// num1μ varμ΄ μλλΌ valμ΄κΈ°λλ¬Έμ λ€μ΄μλ κ°μ λ³κ²½νμ§ λͺ»ν¨
num1 = 5
println("λ³κ²½ν λ³μ num1 λ³μμλ ${num1}μ΄ λ€μ΄μμ΄")
}