[Kotlin] 코틀린 기초 문법

RID·2024년 4월 22일
0

Kotlin

목록 보기
1/3
post-thumbnail

Kotlin

1. 변수와 자료형

변수

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

2. 입출력

출력

콘솔창에 출력할 때 println() 혹은 print()를 사용한다.

  • println : print line으로 함수 내부 값을 출력 후 자동으로 줄바꿈을 해준다.
  • print : 일반적인 print로 줄바꿈 없이 출력을 진행한다.

입력

콘솔창에 입력할 는 readLine() 함수를 사용한다.

  • readline: readln으로 사용하기도 하며 한 줄로 값을 입력받는다.

3. 조건식

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
    }
}

4. 반복문

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--
}

두 반복문 모두 breakcontinue를 활용할 수 있다.
break : 가장 가까운 loop를 탈출한다.
continue: 반복문 내에서 continue 아래의 코드는 생략하고 다시 반복한다. 특정 조건일 때 불필요한 함수 호출 등을 피하기 위해서 사용한다.


마무리

Kotlin의 기본 문법 자체는 변수 선언문을 제외하고는 다른 언어와 별반 다를 것이 없다고 느껴진다. 다음 글에서는 type casting, 함수, Collection, 람다 표현식 등을 다룰 예정이다.

2개의 댓글

comment-user-thumbnail
2024년 4월 23일

잘 부탁드려요
화이팅!

답글 달기
comment-user-thumbnail
2024년 4월 23일

깔끔하게 잘 정리하셨네요

답글 달기