함수는 fun 으로 정의



fun sum(a: Int, b: Int): Int {

return a + b

}



자바문법 : int

코틀린    : Int


첫번째를 대문자로 해야 인식 한다.


; (세미콜론) 을 안붙여도 된다. 오히려 붙이면, 안드로이드 스튜디오에서 '경고' 를 내뱉는다.





변수의 정의


val = 읽기전용 변수

val a:Int = 1

val b = 2

b = 3  // > 컴파일 오류. 값을 셋팅하고, 변경하면 안된다.


var = Mutable 변수 (변경 가능한 변수)

var x = 5;

x += 5;





문자열 템플릿


더블쿼테이션 안에 $ 달러 뒤에 변수명을 붙히면 변수값을 인식을 하게 된다.

println 함수로 콘솔 창에 문자열을 출력할 수 있다.

var str = "안녕"
val greeting = "$str 하세요"

println(greeting)




조건문



if( a > b ) {

//TODO

} else { 

//TODO

}





Nullable


값이 null 일 수 있는 경우 리턴타입에 ? (물음표)를 넣어야 합니다.

fun getString(str: String) : String? {

if(str == "1") {
return "One"
} else {
return "Other"
}

return null
}




Range


fun checkRange() {

val x = 3
if(x in 1..10) // 3이 포함되므로 아래 문구 출력함
println("$x fits in range")

for(x in 3..5) //3부터 5까지 출력
print(x)

}


Posted by 자바리즘
,