코틀린에서 변수를 선언하는 방법은 무엇인가요?
_____A1: 코틀린에서는 변수를 `val` 또는 `var` 키워드를 사용해 선언합니다.
- `val`은 한 번 값을 할당하면 변경할 수 없는 읽기 전용 변수 (immutable)입니다.
- `var`는 값을 변경할 수 있는 가변 변수 (mutable)입니다.
예시:
```kotlin
val name: String = "홍길동" // 변경 불가
var age: Int = 30 // 변경 가능
```
Q2: 타입을 명시하지 않고 변수를 선언할 수 있나요?
A2: 네, 코틀린은 타입 추론이 가능해서 초기값이 있으면 타입을 명시하지 않아도 됩니다.
예시:
```kotlin
val name = "홍길동" // String 타입 추론
var age = 30 // Int 타입 추론
```
Q3: 변수를 선언만 하고 나중에 초기화할 수 있나요?
A3:
- `var` 변수는 선언 시 바로 초기화하지 않아도 되지만, 사용 전에 반드시 초기화해야 합니다.
- `val` 변수는 선언 시 반드시 초기화해야 합니다.
예시:
```kotlin
var score: Int
score = 100 // 나중에 초기화 가능
val number: Int = 10
// val number2: Int // 초기화 없이 선언 불가
```
Q4: `lateinit var` 선언이란 무엇인가요?
A4: `lateinit var`는 나중에 초기화할 것이 확실한 가변 변수에 사용할 수 있으며, 기본형 타입(`Int`, `Double` 등)에는 사용할 수 없습니다. 주로 클래스 멤버 변수에 씁니다.
예시:
```kotlin
fun setup() {
data = "초기화됨"
}
```
Q5: 상수를 선언하려면 어떻게 하나요?
A5: 컴파일 시 값이 변경되지 않는 상수는 `const val`로 선언합니다. `const val`은 반드시 최상위 또는 객체(object) 내에 선언해야 합니다.
예시:
```kotlin
const val MAX_COUNT = 100
```
Q6: 지역 변수와 전역 변수 선언 방법은 어떻게 다른가요?
A6: 지역 변수는 함수 내부에서 `val` 또는 `var`로 선언합니다.
전역 변수는 파일 최상위에서 `val` 또는 `var`로 선언할 수 있습니다.
예시:
```kotlin
val globalVar = "전역 변수"
fun foo() {
val localVar = "지역 변수"
}
```
요약:
- `val` : 읽기 전용, 초기화 후 변경 불가
- `var` : 가변 변수, 변경 가능
- 타입 생략 가능 (타입 추론)
- 초기화 필수 (`val`은 선언 시, `var`는 사용 전)
- `lateinit var` : 나중에 초기화할 가변 변수
- `const val` : 컴파일 상수
코틀린 변수 선언은 간결하고 명확하며, 불변성(`val`) 권장이 특징입니다.
작성자:
최예진 [비회원]
| 작성일자: 1년 전
2024-09-09 09:47:11
조회수: 271 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 271 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.