-
(1분 읽기) Kotlin 기본 타입 : Boolean 🚀Android 개발/Kotlin 2024. 6. 29. 17:21
Kotlin에서 Boolean 타입은 논리 연산의 기본이야.
true와 false 값을 다루며, 조건문과 반복문에서 자주 사용돼.
오늘은 Boolean 선언부터 논리 연산, 그리고 **중위 함수(Infix Notation)**까지
깔끔하게 설명해줄게!
🔑 Boolean 값 선언하기
Kotlin에서는 true 또는 false 값을 Boolean 타입으로 선언해.
타입 추론 덕분에 타입을 생략할 수도 있어!fun main() { val isRaining: Boolean = true // 명시적 타입 선언 val isSunny = false // 타입 추론 사용 println("비 오는 중? $isRaining, 날씨 맑음? $isSunny") }
🔥 Boolean 연산 완벽 정리
Boolean 타입은 다양한 논리 연산자를 지원해.
각 연산자와 메서드의 차이를 알아보자!1. 부정 (NOT)
값을 반대로 뒤집는 연산이야.
println(isRaining.not()) // false println(!isRaining) // false
- .not()과 !는 같은 기능이야!
2. 논리합 (OR)
두 조건 중 하나라도 true면 true를 반환해.
println(isRaining.or(isSunny)) // true println(!isRaining || isSunny) // false
3. 논리곱 (AND)
두 조건이 모두 true일 때만 true를 반환해.
println(isRaining.and(isSunny)) // false println(!isRaining && isSunny) // false
4. 베타적 논리합 (XOR)
두 조건 중 하나만 true일 때 true를 반환해.
println(isRaining.xor(isSunny)) // true
💡 중위 표현법 (Infix Notation)
Kotlin의 **중위 함수(Infix Function)**는 연산자를 더 읽기 쉽게 만들어줘.
기존 방식보다 가독성이 훨씬 좋아!println(isRaining and isSunny) // false println(isRaining or isSunny) // true
- isRaining.and(isSunny) 대신 isRaining and isSunny로 사용 가능!
📌 예제 코드: Boolean 완벽 활용하기
fun main() { val isRaining = true val isSunny = false // NOT println("NOT: ${isRaining.not()} / ${!isRaining}") // OR println("OR: ${isRaining or isSunny} / ${!isRaining || isSunny}") // AND println("AND: ${isRaining and isSunny} / ${!isRaining && isSunny}") // XOR println("XOR: ${isRaining.xor(isSunny)}") // 중위 표현법 println("중위 AND: ${isRaining and isSunny}") println("중위 OR: ${isRaining or isSunny}") }
🎯 요약 정리
- Boolean 타입은 true, false 값을 저장해.
- .not(), .and(), .or(), .xor() 메서드를 통해 논리 연산이 가능해.
- !, &&, || 같은 전통적인 연산자도 사용할 수 있어.
- 중위 표현법으로 더 가독성 좋은 코드 작성이 가능해.
'Android 개발 > Kotlin' 카테고리의 다른 글
(1분 읽기) Kotlin Char 타입 : 문자 다루기 끝판왕! 🚀 (0) 2024.06.29 (1분 읽기) Kotlin 기본 타입 : 값 할당하기 🚀 (0) 2024.06.29 (초보 개발자 필수 읽기) Kotlin 기본 타입 완벽 정리 🚀 (0) 2024.06.01 (30초 읽기) Kotlin 초보 개발자를 위한 var 완벽 이해 🚀 (0) 2024.05.31 (30초 읽기) Kotlin 초보 개발자를 위한 val 완벽 이해 🚀 (0) 2024.05.28