상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 코틀린에서 변수를 선언하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
코틀린(Kotlin)은 현대적인 프로그래밍 언어로, 특히 안드로이드 개발에서 많이 사용됩니다. 코틀린에서 변수를 선언하는 방법은 간단하면서도 강력한 기능을 제공합니다. 변수를 선언할 때는 주로 `val`과 `var` 키워드를 사용합니다. 이 두 가지 키워드는 변수의 특성과 용도에 따라 선택됩니다. 1. `val`과 `var`의 차이 - `val` : `val` 키워드를 사용하여 선언된 변수는 읽기 전용(<a href='https://sangseek.com/sangseeks/immutable/ko'>immutable</a>)입니다. 즉, 한 번 값을 할당하면 변경할 수 없습니다. 이는 변수가 변경되지 않도록 보장하여 코드의 안정성을 높이는 데 도움이 됩니다. 예를 들어: ```kotlin val name: String = "Alice" // name = "Bob" // 오류 발생: Val cannot be reassigned ``` - `var` : `var` 키워드를 사용하여 선언된 변수는 가변(mutable)입니다. 즉, 값을 변경할 수 있습니다. 이는 변수가 필요에 따라 변경될 수 있는 경우에 유용합니다. 예를 들어: ```kotlin var age: Int = 25 age = 26 // 정상적으로 변경 가능 ``` 2. 타입 추론 코틀린은 타입 추론(type inference)을 지원합니다. 이는 변수를 선언할 때 타입을 명시적으로 지정하지 않아도 컴파일러가 자동으로 타입을 추론할 수 있음을 의미합니다. 예를 들어, 다음과 같이 타입을 생략할 수 있습니다: ```kotlin val city = "New York" // 컴파일러가 String으로 추론 var temperature = 30 // 컴파일러가 Int로 추론 ``` 3. Nullable 변수 코틀린에서는 null 안전성을 제공하기 위해 nullable 타입을 지원합니다. 변수에 null 값을 허용하려면 타입 뒤에 `?`를 붙여야 합니다. 예를 들어: ```kotlin var nullableName: String? = null // nullableName은 null을 가질 수 있음 nullableName = "Bob" // 정상적으로 값 변경 가능 ``` 이 경우, nullable 변수를 사용할 때는 null 체크를 해야 하며, 이를 위해 안전한 호출 <a href='https://sangseek.com/sangseeks/연산자/ko'>연산자</a>(`?.`)나 엘비스 연산자(`?:`)를 사용할 수 있습니다. 4. 상수 코틀린에서는 `const` 키워드를 사용하여 컴파일 타임 상수를 정의할 수 있습니다. `const`는 `val`과 함께 사용되며, 반드시 <a href='https://sangseek.com/sangseeks/기본형/ko'>기본형</a> 타입이어야 합니다. 예를 들어: ```kotlin const val MAX_COUNT = 100 ``` 이렇게 선언된 상수는 코드 전반에 걸쳐 재사용할 수 있으며, 값이 변경되지 않음을 보장합니다. 5. 변수 초기화 변수를 선언할 때 초기화하지 않으면 컴파일 오류가 발생합니다. 그러나 `lateinit` 키워드를 사용하면 나중에 초기화할 수 있는 변수를 선언할 수 있습니다. 이는 주로 <a href='https://sangseek.com/sangseeks/의존성 주입/ko'>의존성 주입</a>이나 Android의 View와 같은 경우에 유용합니다. 예를 들어: ```kotlin lateinit var userName: String fun initializeUser() { userName = "Alice" } ``` 이 경우, `userName`은 초기화되기 전에 접근하면 오류가 발생합니다. 6. 변수 선언 예시 아래는 다양한 변수를 선언하는 예시입니다: ```kotlin fun main() { // 읽기 전용 변수 val pi: Double = 3.14 // 가변 변수 var counter: Int = 0 // nullable 변수 var nullableString: String? = null nullableString = "Hello, Kotlin" // 컴파일 타임 상수 const val <a href='https://sangseek.com/sangseeks/MAX_USERS/ko'>MAX_USERS</a> = 50 // late-initialized 변수 lateinit var user: String user = "John Doe" println("Pi: $pi") println("Counter: $counter") println("Nullable String: $nullableString") println("Max Users: $MAX_USERS") println("User: $user") } ``` 결론 코틀린에서 변수를 선언하는 방법은 매우 직관적이며, 언어의 특성상 안전성과 가독성을 높이는 여러 기능을 제공합니다. `val`과 `var`의 적절한 사용, nullable 타입의 처리, 그리고 `lateinit`과 `const`의 활용은 코틀린 프로그래밍에서 중요한 요소입니다. 이러한 특성들을 이해하고 활용하면 더욱 효율적이고 안전한 코드를 작성할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기