fun sum(a: Int , b:Int) : Int {
return a + b
}
fun sum (a:Int, b:Int) = a+b
var : 변수값 변경 가능
val : 선언시에만 초기화 가능 ( 변경 불가능 ) - 자바의 final과 같음
? : 변수가 null 일 수도 있다는 것을 표시 ( ? 없는데 null이 선언 되면 에러)
fun main(){
var a: Int? = null -> a의 값 null 로 초기화 변수값 변경 가능
print(a)
} /// null
val a :Int = 1
val a = 2 // 명시 하지 않아도 자동 타입 추론함
val a : Int
a = 3
fun string(){
var a =1
val s1 = "a is $a"
println(s1) // a is 1
a = 2
val = s2 = "${s1.replace("is","was")}, but now is $a"
println(s2) //a was 1, bun now is 2