Kotlin의 경우 기본적으로 두 가지 형태(val
, var
)의 변수가 존재한다.
val
(value): 더 이상 수정되지 않는 변수 (imuutable variable) 를 선언할 때 사용한다.var
(variable): 수정가능 한 변수 (mutable variable) 을 선언할 때 사용한다. 타 프로그래밍 언어에서 사용하는 일반적인 변수 선언 방식이다val num1: Int = 10
var num2: Int = 10
num1 = 20
// Error
num2 = 20
// 값 수정 가능
타 프로그래밍 언어와 동일하게 수 없이 많은 Type
이 존재하지만 자주 사용하는 자료형들만 아래에 정리해보았다.
Int
: 정수Double
: 실수Char
: 문자 타입String
: 문자열 타입Boolean
: True / False의 참 거짓 자료형val intValue: Int = 12
val doubleValue: Double = 4.22
val characterValue: Char = 'C'
val stringValue: String = "I Love Kotlin"
val booleanValue: Boolean = false
콘솔창에 출력할 때 println()
혹은 print()
를 사용한다.
println
: print line으로 함수 내부 값을 출력 후 자동으로 줄바꿈을 해준다. print
: 일반적인 print로 줄바꿈 없이 출력을 진행한다. 콘솔창에 입력할 는 readLine()
함수를 사용한다.
readline
: readln으로 사용하기도 하며 한 줄로 값을 입력받는다. c++을 주로 사용하다가 Kotlin을 배우게 되었는데 굉장히 많은 부분에서 비슷하다고 느끼고 있다. 대표적으로 if-else
조건식이 거의 동일하다 싶이 하다.
if-else
if(state1){
expression1
} else if(state2){
expression2
} else{
expression3
}
아래는 조건이 너무 많은 경우 가독성을 위해 when
을 사용하기도 한다.
when
when(변수 혹은 상수){
값1 -> {
expression1
}
값2 -> {
expression2
}
// 값3과 값4 사이에 있을 때
in 값3..값4 -> {
expression3
}
else {
expression4
}
}
Kotlin 반복문 역시 크게 두 가지로, for
문과 while
문을 활용하여 작성할 수 있다.
for
//until 사용하여 정수 범위 지정
for(i in 0 until 9){
statement1
}
// until 대신 .. 사용하기
for(i in 0..9){
statement2
}
// iterable한 변수 값 돌면서 반복
for(element in listA){
println(element)
}
while
var state = 10
// while(조건식)
while(state > 0){
statement1
// 증감식
state--
}
두 반복문 모두 break
와 continue
를 활용할 수 있다.
break
: 가장 가까운 loop를 탈출한다.
continue
: 반복문 내에서 continue
아래의 코드는 생략하고 다시 반복한다. 특정 조건일 때 불필요한 함수 호출 등을 피하기 위해서 사용한다.
Kotlin의 기본 문법 자체는 변수 선언문을 제외하고는 다른 언어와 별반 다를 것이 없다고 느껴진다. 다음 글에서는 type casting, 함수, Collection, 람다 표현식 등을 다룰 예정이다.
잘 부탁드려요
화이팅!