Kotlin에서 괄호를 사용하는 방법을 보다 자세하고 구체적인 예시와 함께 설명하겠습니다. 이렇게 각종 괄호의 용도와 문맥에 따른 사용 예를 제공함으로써, 이해를 돕고자 합니다.
1. 소괄호 ()
소괄호는 주로 함수 호출, 조건문, 연산자 우선 순위 그룹핑 등에 사용됩니다.
함수 호출
함수에 인자를 전달할 때 소괄호를 사용합니다.
fun greet(name: String) {
println("Hello, $name!")
}
greet("Alice") // "Hello, Alice!" 출력
조건문에서의 사용
if
, while
조건문에서 조건을 감쌀 때 사용합니다.
val age = 20
if (age >= 18) {
println("You are an adult.")
}
연산자 우선 순위
표현식 내에서 계산의 우선 순위를 지정할 때 사용합니다.
val result = (10 + 5) * 2 // 30이 됩니다. 괄호가 없으면 결과는 20이 됩니다.
2. 중괄호 {}
중괄호는 블록을 정의하거나 람다 표현식을 사용할 때 주로 사용됩니다.
함수의 본문 정의
함수의 실행 코드를 포함하는 블록을 정의할 때 사용됩니다.
fun sum(a: Int, b: Int): Int {
return a + b // 함수 본문을 중괄호로 감쌉니다.
}
람다 표현식
익명 함수를 정의할 때 중괄호 안에 코드를 작성합니다.
val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 } // 람다 표현식을 사용하여 짝수만 필터링
초기화 블록
클래스 내에서 인스턴스 초기화 시 사용되는 init
블록에 코드를 작성할 때 사용됩니다.
class Person(name: String) {
init {
println("$name created.")
}
}
3. 대괄호 []
대괄호는 배열이나 컬렉션의 특정 요소에 접근할 때 사용됩니다.
배열 접근
배열의 특정 인덱스에 접근하거나 값을 설정할 때 사용됩니다.
val fruits = arrayOf("Apple", "Banana", "Cherry")
println(fruits[1]) // "Banana" 출력
리스트 접근
리스트에서도 배열과 동일하게 특정 인덱스의 요소에 접근할 때 대괄호를 사용합니다.
val colors = listOf("red", "green", "blue")
println(colors[0]) // "red" 출력
맵 접근
키-값 쌍을 갖는 맵에서 값을 조회할 때 대괄호를 사용합니다.
val map = mapOf("a" to 1, "b" to 2, "c" to 3)
println(map["b"]) // 2 출력
이 예시들은 Kotlin에서 괄호를 사용하는 일반적인 방법을 보여줍니다. 각 괄호의 목적과 사용법을 이해하는 것은 코드를 더욱 명확하고 정확하게 작성하는 데 중요합니다.