➕ 연산자
📖 연산자란?
**연산자(Operator)**는 값을 계산하거나 비교하는 기호입니다. 덧셈, 뺄셈, 비교 등 다양한 연산을 수행합니다.
🔢 산술 연산자
기본 연산
fun main() {
val a = 10
val b = 3
println(a + b) // 13 (더하기)
println(a - b) // 7 (빼기)
println(a * b) // 30 (곱하기)
println(a / b) // 3 (나누기, 정수)
println(a % b) // 1 (나머지)
}
실수 나눗셈
fun main() {
val a = 10
val b = 3
println(a / b) // 3 (정수 나눗셈)
println(a.toDouble() / b) // 3.333... (실수 나눗셈)
println(10.0 / 3) // 3.333...
}
증감 연산자
fun main() {
var count = 5
count++ // count = count + 1
println(count) // 6
count-- // count = count - 1
println(count) // 5
count += 3 // count = count + 3
println(count) // 8
count -= 2 // count = count - 2
println(count) // 6
}
🔍 비교 연산자
크기 비교
fun main() {
val a = 10
val b = 20
println(a == b) // false (같다)
println(a != b) // true (다르다)
println(a > b) // false (크다)
println(a < b) // true (작다)
println(a >= b) // false (크거나 같다)
println(a <= b) // true (작거나 같다)
}
문자열 비교
fun main() {
val name1 = "홍길동"
val name2 = "홍길동"
val name3 = "김철수"
println(name1 == name2) // true
println(name1 == name3) // false
println(name1 != name3) // true
}
🎭 논리 연산자
AND, OR, NOT
fun main() {
val age = 25
val hasLicense = true
// && (AND) - 둘 다 true여야 true
val canDrive = age >= 18 && hasLicense
println(canDrive) // true
// || (OR) - 하나만 true여도 true
val isSpecial = age < 18 || age > 65
println(isSpecial) // false
// ! (NOT) - true ↔ false 반전
val cannotDrive = !canDrive
println(cannotDrive) // false
}
조합 예제
fun main() {
val score = 85
val isA = score >= 90
val isB = score >= 80 && score < 90
val isC = score >= 70 && score < 80
println("A학점: $isA") // false
println("B학점: $isB") // true
println("C학점: $isC") // false
}
🎯 in 연산자 (범위)
범위 확인
fun main() {
val age = 25
// 범위 안에 있는지
println(age in 1..100) // true
println(age in 1..20) // false
// 범위 밖에 있는지
println(age !in 1..20) // true
}