언어/Kotlin

코틀린 Kotlin - 변수, 조건문, 함수, 클래스, 접근제한자

asu2880 2021. 10. 11. 20:05

가. 변수

  1. val 과 var
    - val : 값이 변경되지 않는 변수
    - var : 값이 변경될수 있는 변수
      ☞ 데이터 타입에 따라 Byte, Short, Long, Float, Double을 사용할 수도 있음

    var count: Int = 10
    count = 15

  2. 유형 추론
    - 초기 값을 할당할 때 할당된 값의 유형을 기반으로 유형을 추론 가능

    val languageName = "Kotlin"

  3. Null 처리
    1. null        

      // Fails to compile
      val languageName: String = null

        ☞ Kotlin 변수는 기본적으로 null 값을 보유할 수 없음(사용할려면 아래와 같이 사용해야 함)

      val languageName: String? = null

        ☞ null 값을 변수에 할당하려면 ?를 기본 유형의 끝에 추가하여 null을 허용하는 변수 유형을 선언

    2. lateinit 초기화

lateinit var a:String //OK

      - 나중에 초기화 할 때 사용(특정 타이밍에 객체를 초기화할 때 사용)
      - var 변수에서만 사용 가능
      - null 값으로 초기화 할 수 없음
      - 초기화 전에는 변수 사용 못함
      - int, long, bouble, float에은 사용 못함

    3. lazy 초기화

val str:String by lazy{
        println("초기화")
        "hello"
}

      - val 변수에서만 사용 가능

 

728x90
반응형

'언어 > Kotlin' 카테고리의 다른 글

Kotlin - Kotlin 프로그래밍 언어 알아보기  (0) 2021.04.16
코틀린  (0) 2020.06.09