λ°°μκ°λ λ¨κ³μ΄κΈ°μ λΆμ νν μ λ³΄κ° μμ λ μ μμ΅λλ€.
μ½νλ¦°μ λ³μ, μμ μ μΈ λ°©μμλ varκ³Ό valμ΄ μμ΅λλ€.
μλ°μμλ λ³μλ₯Ό μ μΈνκΈ° μν΄μ
μλ£ν λ³μλͺ
=λ³μ κ°;μ ννλ₯Ό κ°μ΅λλ€.
ex) int num=15
μ λ μ΄κ²μ μ½κ² μ΄ν΄νκΈ° μν΄μ μλ£νμ νμ©μ¬λΌκ³ μκ°νμ΅λλ€.
"intμΈ numμ μ μΈνκ³ 15λ₯Ό λ£λλ€."
λΌκ³ μ΄ν΄νλ©΄ μ΄ν΄κ° λΉ¨λμμ£ .
νμ§λ§ μ½νλ¦°μμλ μ΄ λ¬Έλ²μ μ μ©λμ§ μμ΅λλ€.
λͺ¨λ λ³μμ μ μΈ λ°©μμ varλ‘ ν΅μ©λκΈ° λλ¬Έμ΄μ£ .
μ½νλ¦°μμλ var λ³μλͺ
=κ°μ ννλ‘ λ³μλ₯Ό μ μΈν μ μμ΅λλ€.
ex) var num=15
κ·Έλ λ€λ©΄ numμ μλ£νμ΄ λ¬΄μμΈμ§ μ»΄νμΌλ¬λ μ΄λ»κ² μμλ€μ μ μμκΉμ?
μ½νλ¦°μ λ³μμ λμ
λ κ°μ λ³΄κ³ λ³μμ μλ£νμ μΆλ‘ ν©λλ€.
μμμμλ num λ³μμ μ μ 15κ° λ€μ΄κ°μΌλ numμ μλ£νμ intνμ΄λΌκ³ μΆλ‘ ν μ μλ κ²μ΄μ£ .
λ¬Όλ‘ μλ£νμ νκΈ°νλ κ² λν κ°λ₯ν©λλ€.
var λ³μλͺ
: μλ£ν = κ°μ ννλ‘ μλ£νμ λͺ
μν μλ μμ΅λλ€.
varμ μ΄ν΄νλ€λ©΄ valμ λ³ κ²μ΄ μλλλ€.
valλ varκ³Ό κ°μ λ°©μμΌλ‘ μ¬μ©ν μ μμ΅λλ€.
νμ§λ§
var num=15
num=14
μ μ½λλ κ°λ₯νμ§λ§
val num=15
num=13
μ μ½λλ λΆκ°λ₯ν©λλ€.
κ·Έ μ΄μ λ varμ κ°μ λ°κΏ μ μλ λ³μμ΄κ³
valμ κ°μ΄ κ³ μ λ μμμ΄κΈ° λλ¬Έμ
λλ€.
μ¦, varμ κ°μ μ μΈν΄λ μΈμ λ κ°μ λ°κΏ μ μκ³
valμ κ°μ΄ ν λ² μ€μ λλ©΄ λ€μλ κ·Έ κ°μ λ°κΏ μ μμ΅λλ€.
ν΅μμ μΌλ‘ κ°μ μ μΈν λ, valλ‘ μ μΈν λ€, κ°μ΄ λ°λλ κ²½μ° varλ‘ κ΅μ²΄νλ λ°©λ²μ μ¬μ©ν©λλ€.
μ½νλ¦°μμλ nullμ μ²λ¦¬κ° λͺ
νν©λλ€.
nullμ λν μ€λ₯λ₯Ό μ€μ΄κ³ μ κΈ°λ³Έμ μΈ μλ£νμ null λΆκ°λ₯ν©λλ€.
νμ§λ§ μλ£νμ ?λ₯Ό λΆνμΌλ‘ nullμ΄ κ°λ₯ν΄μ§λλ€.
ex)
var a:Int =null
//λΆκ°λ₯
var b:Int? =null
//γ
γ±γ΄
μ μΈ μ μ°μ°μ λ£μ μ μμ΅λλ€.
ex)
var num=1+2+3
var fnum=num.toFloat()
νλ‘κ·Έλλ° μΈμ΄μμ ν¨μλ μ΄λ ν κΈ°λ₯μ κ°μ§ μ½λλ₯Ό μ¬μ¬μ©νκΈ° μ½λλ‘ λ¬Άλ κ²μ
λλ€. μ½νλ¦°μμ ν¨μλ fun ν¨μλͺ
(λ§€κ° λ³μ) : λ°ν μλ£ν{κΈ°λ₯ μ½λ}μ κ΅¬μ‘°λ‘ μ μΈν©λλ€.
ex)
fun add(a:Int,b:Int):Int{
return a+b
}
μ μ½λλ λ§μ μ νλ ν¨μλ₯Ό μ μΈν κ²μ λλ€. funμ ν΅ν΄ addλΌλ ν¨μλ₯Ό μ μΈνκ³ μΈμλ‘λ IntνμΈ aμbλ₯Ό μ λ¬ λ°μμ΅λλ€. λ°ννμ Intμ΄λ©° a+bμ κ°μ λ°νν©λλ€.
fun main(){
println(add(1,2))//addν¨μλ₯Ό νΈμΆνμ¬ λ°ν κ°μ μΆλ ₯νκΈ°γ
}
μ΄λ κ² λ©μΈ ν¨μ(μ€νλλ λΆλΆ)μμ ν¨μλ₯Ό νΈμΆνμ¬ μ¬μ©ν μ μμ΅λλ€.
Default κ°μ κΈ°λ³Έ κ°μ μλ―Έν©λλ€. ν¨μλ₯Ό νΈμΆν λ κ°μ λ£μ΄μ£Όμ§ μμΌλ©΄ μ¬μ©ν κ°μ Default κ°μ λ£μ΄ μ¬μ©ν μ μμ΅λλ€.
μ¬μ© λ°©λ²μ fun ν¨μλͺ
(λ§€κ°λ³μ=Default):λ°ν μλ£ν{κΈ°λ₯μ½λ}
ν¨μ μ€μμ λ°ν κ°μ΄ νμνμ§ μμ ν¨μκ° μμ μλ μμ΅λλ€.
κ·Έλ΄ λμ fun ν¨μλͺ
(λ§€κ°λ³μ):unit{κΈ°λ₯μ½λ}λ‘ λ°ν κ°μ΄ μλ ν¨μλ₯Ό λ§λ€ μ μμ΅λλ€. μ΄ λ unitμ μλ΅ κ°λ₯ν©λλ€.
κ°λ¨ν ν¨μλ₯Ό λ§λ€ λμλ fun ν¨μλͺ (λ§€κ°λ³μ)=λ°νκ°μ μ¬μ©νμ¬ μ½λλ₯Ό μ€μΌ μ μλ€.
ν¨μμ μΈμ μκ° λ°λ μ μλ ν¨μλ λ§€κ°λ³μλ₯Ό μ μΈν λ varargλ₯Ό μ¬μ©νμ¬ λμ²ν μ μλ€.
ex)
fun printAlot(vararg num : Int){
for(number in num) {
println(number)
}
}
κΈ°λ³Έμ μΈ μ¬μΉμ°μ°μ νλ μ°μ°μ
(+, -, *, %, /)
μ°λ³μ κ°μ μ’λ³μ λμ νλ μ°μ°μ(=)
μ°μ +λμ
μ°μ°
+=(μ’λ³μ κ°μ μ°λ³μ λνλ€), -=(μ’λ³μ κ°μ μ°λ³μ λΊλ€)
ex) a+=5λ a=a+5μ κ°λ€.
κ°μ λΉκ΅νλ μ°μ°μ
(>,<,>=,<=,==)
- μμ§κΉμ§λ κΈ°λ³Έ μ€ κΈ°λ³Έμ΄λΌ μ¬μ΄ κ² κ°λ€.
- νμ μΆλ‘ λ무 μ’μ κ² κ°λ€.