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):true
는false
로,false
는true
로 변경- 예시:
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.