본문 바로가기
✨ 서울대생이 면접 떨어지고 6개월간 삽질하며 정리한 'CS 정리 노트', 지금 무료로 풀립니다!
Programming Language/Kotlin

[코틀린 Kotlin] 변수 초기화 방법 및 지연 초기화 방법

by ggyongi 2021. 7. 4.

변수는 두가지 타입이 존재한다.
var : 값의 변경이 가능한 변수
val : 읽기 전용 변수(값 변경이 불가)

 

 

1.
class 안, 함수의 바깥에 변수를 생성할 때는
val name: String = "Kim"와 같이 작성해주면 된다.

 

2.
이때 등호 오른쪽을 보고 자료형을 추론할 수 있는 경우에는
val name = "Kim"과 같이 자료형 생략이 가능하다.

 

3.
기본적으로는 변수가 만들어짐과 동시에 초기화를 해줘야 하는데
lateinit var name: String
으로 작성을 해주면 나중에 초기화가 가능해진다.

* lateinit에는 val 사용 불가

 

4.
함수 내에서 변수를 생성할 때는 초기화를 하지 않아도 가능하다.
var age :Int
와 같이 작성해도 오류가 발생하지 않는다.

 

 

<변수 작성 예시>

class MainActivity : AppCompatActivity() {

    lateinit var name :String
    val sex :String = "man"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        var age :Int

        name = "kim"
        age = 26
    }
}
 

[지금 무료]컴퓨터 구조: 면접 탈락을 끝낸 궁극의 CS 정리 노트 강의 | 이용준 - 인프런

이용준 | 실무와 면접에서 자주 마주치는 컴퓨터 구조 개념만 선별해, 도해 중심으로 쉽게 설명하고 정리한 핵심 CS(computer-science) 강의입니다. 처음 접하는 사람도 흐름을 잡고, 이후 학습을 빠르

www.inflearn.com

📘 비전공자 개발자 취업 성공기 시리즈

개발자가 되고 싶었던 한 비전공자의 1년 4개월 이야기
막막했던 시작부터 좌절, 그리고 합격까지의 여정을 기록했습니다

 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글