Post

Kotlin Variables & Operators

Kotlin Variables & Operators

Kotlin 기초: 변수(Variables)와 연산자(Operators)

📦 Kotlin의 변수 (Variables)

변수(Variable)란 프로그램이 실행되는 동안 데이터를 임시로 저장하는 메모리 상의 공간을 의미합니다. 정보를 담는 그릇이나, 잊어버리지 않게 내용을 적어두는 메모장에 비유할 수 있습니다.

📌 변수의 역할

  • 데이터 저장: 숫자, 텍스트, 참/거짓 등 다양한 종류의 데이터를 저장합니다. (예: 나이, 이름, 계산 결과)
  • 데이터 조작: 변수에 저장된 값을 사용해 계산하고, 값이 바뀌면 프로그램의 동작도 함께 변경됩니다.
  • 유연한 프로그래밍: 동일한 코드를 여러 상황에 재사용하게 만들어, 프로그램을 더 유연하고 강력하게 만듭니다.

✍️ 변수 선언 및 사용 방법 (var vs val)

Kotlin에서는 var 또는 val 키워드를 사용하여 변수를 선언합니다.

  • var (Variable): 변경 가능한 변수를 선언합니다.
    1
    2
    
    var mutableVariable: Int = 10
    mutableVariable = 20 // 값 변경 가능
    
  • val (Value): 변경 불가능한 (읽기 전용, immutable) 변수를 선언합니다.

    💡 Tip: 특별한 이유가 없다면, 기본적으로 val을 사용하여 데이터의 불변성을 유지하는 것이 좋습니다. 이는 프로그램의 안정성을 높여줍니다.

    1
    2
    
    val immutableVariable: String = "Hello, Kotlin!"
    // immutableVariable = "Hi" // 컴파일 오류 발생!
    

🗂️ 주요 데이터 타입 (Data Types)

데이터 타입은 변수가 어떤 종류의 값을 가질 수 있는지를 정의합니다.

타입설명예시 코드
Int정수 (소수점 없는 숫자)val intValue: Int = 42
Double실수 (소수점 있는 숫자)val doubleValue: Double = 3.14
Char단일 문자val characterValue: Char = 'A'
String문자열val stringValue: String = "Kotlin"
Boolean참(true) 또는 거짓(false)val booleanValue: Boolean = true

데이터 타입이 필요한 이유? 컴퓨터는 모든 정보를 0과 1로 저장합니다. 데이터 타입은 이진수 데이터를 ‘정수’로 읽을지, ‘문자’로 읽을지 등을 컴퓨터에게 알려주는 ‘사용 설명서’ 역할을 합니다.


⚙️ Kotlin의 기본 연산자 (Operators)

연산자(Operator)는 값들을 연산하여 새로운 값을 만들어낼 때 사용되는 기호입니다.

🧮 산술 연산자 (Arithmetic Operators)

기본적인 수학 계산을 수행합니다.

  • + (덧셈), - (뺄셈), * (곱셈), / (나눗셈), % (나머지)
  • 예시:
    1
    2
    3
    4
    5
    
    val sum = 10 + 3      // 13
    val difference = 10 - 3 // 7
    val product = 10 * 3    // 30
    val quotient = 10 / 3   // 3 (정수 나눗셈)
    val remainder = 10 % 3  // 1
    

⚖️ 비교 연산자 (Comparison Operators)

두 값을 비교하여 true 또는 false를 반환합니다.

  • == (같음), != (같지 않음)
  • > (크다), < (작다), >= (크거나 같다), <= (작거나 같다)
  • 예시:
    1
    2
    3
    
    val isEqual = (5 == 5)      // true
    val isNotEqual = (10 != 5)  // true
    val isGreater = (10 > 5)    // true
    

🧠 논리 연산자 (Logical Operators)

여러 개의 Boolean 조건을 조합하여 논리적인 판단을 합니다.

  • && (AND): 두 조건이 모두 true일 때만 true
  • || (OR): 두 조건 중 하나라도 true이면 true
  • ! (NOT): truefalse로, falsetrue로 변경
  • 예시:
    1
    2
    3
    
    val andResult = (5 > 3) && (5 < 10) // true && true -> true
    val orResult = (5 < 3) || (5 > 1)   // false || true -> true
    val notResult = !(5 > 3)             // !(true) -> false
    

📈 증감 연산자 (Increment/Decrement Operators)

숫자 변수의 값을 1만큼 증가시키거나 감소시킵니다.

  • ++ (1 증가), -- (1 감소)
  • 예시:
    1
    2
    3
    4
    5
    6
    7
    
    var a = 10
    a++
    println(a) // 11
    
    var b = 10
    b--
    println(b) // 9
    
This post is licensed under CC BY 4.0 by the author.