IMCAT.DEV
로그인 가입
Kotlin 입문 자료구조

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 // 필요한 변수만 선언

    6. 정리

  • 변수는 데이터를 저장하는 '상자' 역할을 하며, 이름을 붙여 쉽게 관리할 수 있습니다.
  • 데이터 유형은 변수에 저장할 수 있는 데이터의 형태를 정의합니다.
  • Kotlin에서 자주 사용하는 데이터 유형으로는 Int, Double, String, Boolean이 있습니다.
  • 변수를 올바르게 사용하지 않으면 오류가 발생할 수 있습니다.
  • 다음에 학습하면 좋은 주제로는 '제어문'이나 '함수'를 추천합니다. 이를 통해 변수를 활용한 더 복잡한 로직을 만들 수 있습니다.