실무 프로젝트로 배우는 Kotlin & Spring/코틀린 기초

변수

webmaster 2022. 10. 1. 14:28
728x90
var x = 5 //함수 외부에서, 변수 선언이 가능하다.
//탑레벨 변수를 제공하기 때문에 클래스를 생성하지 않아도 쉽게 변수 선언이 가능하다.

fun main(){
    x += 1
    println(x)


    val a: Int = 1 //타입 지정
    val b = 1 //타입 생략(타입 추론 사용)

    val c: Int
    c = 3 //지연 할당(변수를 선언 후, 대입)

    /*
    val d  //타입을 선언 하지 않고 대입시 컴파일 오류
    d = 123
     */

    // val(value)   : 자바의 final 키워드와 같이 한번 대입후 값 변경이 불가능하다
    // var(variable): 값 대입 후에, 새로운 값 대입이 가능하다.

    //val e: String = "Hello"//값을 재할당 하게 되면 오류가 발생한다 -> val 키워드가 붙어 있기 때문
    var e : String = "Hello"
    e = "World"

    var f = 123 //타입이 int로 추론되었다가 string으로 변경 시키려면 오류가 난다.
    //f = "hi"

}
  • 코틀린에서는 var, val 키워드를 통해 변수를 선언할 수 있다.
    • 변수 선언과 동시에 타입 지정이 가능하다(a)
    • 변수 선언 후, 타입 추론 기능을 통해 타입 생략도 가능하다(b)
    • val(value) : 자바의 final 키워드처럼 한번 초기화 후에는 다시 초기화 불가능(readOnly)
    • var(variable) : 가변 변수로 초기화 후, 변경이 가능하다.
  • 지연 할당 
    • 변수를 선언 후, 값 대입이 가능하다(c)
    • 타입을 선언하지 않고, 값을 대입하게 되면 컴파일 오류가 발생한다.(d)
  • var로 선언하더라도 타입은 고정된다.(f)
  • 탑-레벨에 변수 선언이 가능하다(x)
728x90

'실무 프로젝트로 배우는 Kotlin & Spring > 코틀린 기초' 카테고리의 다른 글

예외 처리  (0) 2022.10.01
널 안정성  (0) 2022.10.01
흐름제어  (0) 2022.10.01
함수  (0) 2022.10.01
개발 환경 구성하기  (0) 2022.10.01