코틀린

[코틀린] 변수 선언 | Null 안전

아스키의 공부방 2020. 12. 10. 02:38
728x90
반응형

Kotlin은 두 키워드(val  var)를 사용하여 변수를 선언합니다.

  • 값이 변경되지 않는 변수에 val을 사용합니다. val을 사용하여 선언된 변수에 값을 재할당할 수 없습니다.
  • 값이 변경될 수 있는 변수에 var을 사용합니다.

아래 예에서 count 10의 초기 값이 할당되는 Int 유형의 변수입니다.

var count: Int = 10

 

Int는 정수를 나타내는 유형이며 Kotlin에서 표현될 수 있는 많은 숫자 유형 중 하나입니다. 다른 언어와 마찬가지로 수치 데이터에 따라 Byte, Short, Long, Float, Double을 사용할 수도 있습니다.

var 키워드는 필요에 따라 count에 값을 재할당할 수 있음을 의미합니다. 예를 들어 count 값을 10에서 15로 변경할 수 있습니다.

var count: Int = 10
count = 15

 

즉 val은 변하지 않는 값 ( 키 값, 접속 링크... )

var은 변할수 있는 값..

 

Null 안전

일부 언어에서는 초기 값을 명시적으로 제공하지 않고 참조 유형 변수를 선언할 수 있습니다. 이러한 경우 변수에는 일반적으로 null 값이 포함됩니다. Kotlin 변수는 기본적으로 null 값을 보유할 수 없습니다. 즉, 다음 스니펫은 유효하지 않습니다.

// Fails to compile
val languageName: String = null

 

null 값을 포함하는 변수는 nullable 유형이어야 합니다. 아래 예와 같이 ?를 변수 유형의 접미사로 지정하여 변수를 nullable로 지정할 수 있습니다.

val languageName: String? = null

 

728x90
반응형