학습
Kotlin 변수와 데이터 유형
Kotlin 변수와 데이터 유형 — 초급
변수와 데이터 유형
1. 도입 (왜 배워야 하는가)
프로그래밍에서 변수와 데이터 유형은 매우 기초적이면서도 핵심적인 개념입니다. 변수를 통해 데이터를 저장하고, 데이터 유형을 통해 그 데이터의 종류를 정의할 수 있습니다. 이 두 가지를 이해하지 못하면 프로그램이 어떻게 작동하는지 전혀 알 수 없으며, 더 나아가 오류가 발생했을 때 이를 해결하는 데 큰 어려움을 겪게 됩니다. 예를 들어, 숫자를 저장해야 하는 곳에 문자열을 넣으면 프로그램이 예상치 못한 동작을 할 수 있습니다. 따라서 변수와 데이터 유형을 올바르게 이해하고 활용하는 것은 프로그래밍의 기초를 다지는 데 필수적입니다.
2. 핵심 개념 설명
변수
변수는 데이터를 저장하는 '상자'입니다. 이름을 붙여주면 이 상자를 쉽게 찾을 수 있습니다. 예를 들어, '나이'라는 변수를 만들면 그 안에 나이를 저장할 수 있습니다.
데이터 유형
데이터 유형은 변수에 저장할 수 있는 데이터의 형태입니다. 예를 들어, 숫자, 문자, 불리언(true/false) 등이 있습니다. 데이터 유형에 따라 변수가 어떤 값을 가질 수 있는지, 어떤 연산을 수행할 수 있는지가 결정됩니다.
| 데이터 유형 | 설명 | 예시 |
|---|---|---|
| Int | 정수 | 10, 20, -5 |
| Double | 실수 | 3.14, -0.001 |
| String | 문자열 | "안녕하세요" |
| Boolean | 참/거짓 | true, false |
3. 기본 코드 예제
다음 코드는 변수를 선언하고 데이터 유형을 사용하는 가장 기본적인 예제입니다.
fun main() {
val age: Int = 25 // 'age'라는 이름의 정수형 변수를 선언하고 25라는 값을 할당
val name: String = "홍길동" // 'name'이라는 이름의 문자열 변수를 선언하고 "홍길동"이라는 값을 할당
val height: Double = 175.5 // 'height'라는 이름의 실수형 변수를 선언하고 175.5라는 값을 할당
val isStudent: Boolean = true // 'isStudent'라는 이름의 불리언 변수를 선언하고 true라는 값을 할당
println("이름: $name, 나이: $age, 키: $height, 학생 여부: $isStudent")
}
실행 결과
이름: 홍길동, 나이: 25, 키: 175.5, 학생 여부: true
코드 한 줄씩 동작 설명
val age: Int = 25: 'age'라는 이름의 변수를 정수형으로 선언하고 25를 할당합니다.val name: String = "홍길동": 'name'이라는 이름의 변수를 문자열로 선언하고 "홍길동"을 할당합니다.val height: Double = 175.5: 'height'라는 이름의 변수를 실수형으로 선언하고 175.5를 할당합니다.val isStudent: Boolean = true: 'isStudent'라는 이름의 변수를 불리언으로 선언하고 true를 할당합니다.println(...): 변수에 저장된 값을 출력합니다.
4. 실전 활용 예제
예제 1: 쇼핑몰 장바구니
쇼핑몰에서 장바구니에 담긴 상품의 정보를 저장할 때 변수를 사용할 수 있습니다.
fun main() {
val productName: String = "노트북"
val productPrice: Double = 1500000.0
val quantity: Int = 2
val totalPrice: Double = productPrice * quantity
println("$productName의 총 가격은 $totalPrice 원입니다.")
}
예제 2: 학생 성적 관리
학생의 성적을 저장하고 평균을 계산하는 코드입니다.
fun main() {
val mathScore: Int = 90
val englishScore: Int = 85
val scienceScore: Int = 95
val averageScore: Double = (mathScore + englishScore + scienceScore) / 3.0
println("학생의 평균 성적은 $averageScore 입니다.")
}
5. 흔한 실수와 주의사항
실수 1: 데이터 유형을 잘못 지정하기
val age: String = 25 // 오류 발생: 25는 Int형인데 String형 변수에 할당
올바른 코드:
val age: Int = 25 // 올바르게 정수형으로 선언
실수 2: 불필요한 변수를 사용하는 것
val temp: Int = 30
val temp2: Int = temp // temp2는 temp와 동일한 값을 가지므로 불필요
올바른 코드:
val temperature: Int = 30 // 필요한 변수만 선언