본문 바로가기
쿤즈 Dev/Kotlin

[Kotlin] 코틀린 변수의 종류와 사용방법

by :)Koon 2022. 5. 1.

지난 포스팅에서 intelliJ를 이용해서 코틀린 프로젝트를 생성하는 방법을 알아보았습니다.

2022.04.30 - [쿤즈 Dev/Kotlin] - [Kotlin] 프로젝트 만들기 (feat. Hello Kotlin)

 

[Kotlin] 프로젝트 만들기 (feat. Hello Kotlin)

지난 포스팅에서는 코틀린에 대해서 간단히 역사와 안드로이드에서 채택하게 된 이유를 알아보았습니다. 역사를 알게 되는 건 재미있는 일인 것 같아요. 이번 포스팅에서는 프로그래밍에서 가

koonsland.tistory.com

그리고 만든 프로젝트를 이용해서 main() 함수를 만들고 간단하게 Hello Kotlin이라는 글자를 출력하는 프로그램을 작성해 보았습니다.

이번 포스팅에서는 변수의 사용과 자료형을 어떻게 사용하는지 알아보도록 하겠습니다.


변수 선언 방법

코틀린의 변수는 val과 var 두 가지가 있습니다. 키워드 val은 읽기 전용 키워드입니다. 변수에 넣은 값을 변하지 못하도록 읽기전용으로 만들때 사용합니다. 키워드 var은 변경이 가능한 변수를 선언할 수 있습니다. 그럼 변수를 선언하는 방법 알아보겠습니다.

 

val number1:Int = 10; // val 읽기전용 변수 선언
var number2:Int = 20; // var 변수 선언
number1 = 20; // 컴파일 에러
number2 = 30; // 변수 값 변경

 

변수를 선언하는 방법은 아래와 같습니다.

[변수 키워드] [변수이름]: [자료형] = [값]

변수를 선언하는 키워드는 val, var 입니다. 변수 이름은 원하는 이름을 만들어 주고 자료형은 넣을 수도 안넣을 수도 있습니다. 그리고 값을 넣어줍니다. 예를들면 var num2: Int = 20 은 변경이 가능한 변수고 이 변수 이름은 num2 입니다. 자료형은 Int(정수)이며 초기값은 20입니다. 여기서 자료형인 Int는 써주지 않아도 됩니다.

 

코틀린은 자료형을 지정하지 않고 변수를 선언하면 변수에 할당된 값을 보고 알아서 자료형을 지정할 수 있습니다. 이것을 '자료형 추론' 이라 합니다. 추론을 사용할 때에는 반드시 초기 값을 지정해야 합니다.

var num = 10; // 자료형 추론이 가능한 선언 방법
var num; // 자료형 추론이 불가능하여 사용할 수 없음

변수 프로그래밍 예제

그럼 프로그램이 예제를 통해서 다시 실습을 해볼게요.

package `02`

fun main(args: Array<String>) {
    val number1:Int = 10 // val 읽기전용 변수 선언
    var number2 = 20 // var 변수 선언 (자료형 추론)
    val name = "Koonsland" // name의 자료형은 String으로 추론
    var subject: String = "Java" // subject 자료형 String으로 명시

    subject = "Kotlin" // 값 변경

    println("number1: $number1")
    println("number2: $number2")
    println("name: $name")
    println("subject: $subject")
}

두 가지 자료형과 두 가지 변수 선언 키워드를 이용해 보았습니다.  자료형을 선언시 써주면 명시적으로 선언하는 것이 되며 써주지 않을 경우에는 자료형 추론으로 자동으로 지정됩니다.

 

subject 변수는 처음에는 "Java"를 선언하였지만 중간에 "Kotlin"으로 값을 수정하였습니다. 결과를 볼게요.

number1: 10
number2: 20
name: Koonsland
subject: Kotlin

이번 포스팅에서는 변수를 어떻게 선언하고 사용할 수 있는지에 대해서 알아보았습니다. 다음 포스팅에서는 코틀린에서 사용하는 자료형의 종류를 알아보고 조금 더 자세한 사용 방법까지 알아보도록 하겠습니다. 도움이 되셨으면 합니다. 이상입니다.

댓글