Skip to Content
Kotlin📘 Ngôn ngữ KotlinBoolean và Kiểu dữ liệu Boolean

Boolean và Kiểu dữ liệu Boolean trong Kotlin

1. Khai báo Boolean

val isKotlinFun: Boolean = true val isPythonBetter: Boolean = false // Type inference val isValid = true val isEmpty = false

2. Boolean từ biểu thức so sánh

val age = 25 val isAdult = age >= 18 // true val isTeenager = age in 13..19 // false val score = 85 val isPassed = score >= 50 // true

3. Boolean operations

val a = true val b = false // AND println(a && b) // false // OR println(a || b) // true // NOT println(!a) // false println(!b) // true

4. Boolean với null safety

val value: Boolean? = null // Safe call if (value == true) { println("Value is true") } // Elvis operator val result = value ?: false

5. Boolean methods

val isValid = true println(isValid.toString()) // "true" println(isValid.not()) // false (same as !isValid) // and, or, xor println(true and false) // false (same as &&) println(true or false) // true (same as ||) println(true xor false) // true (exclusive or)

6. Ví dụ thực tế: Validation

fun validateEmail(email: String): Boolean { val hasAt = email.contains("@") val hasDot = email.contains(".") val isLongEnough = email.length >= 5 return hasAt && hasDot && isLongEnough } fun validatePassword(password: String): Boolean { return password.length >= 8 && password.any { it.isUpperCase() } && password.any { it.isLowerCase() } && password.any { it.isDigit() } }

7. Boolean trong conditions

val isWeekend = true val isHoliday = false // If statement if (isWeekend) { println("Day off!") } // When expression val status = when { isWeekend -> "Weekend" isHoliday -> "Holiday" else -> "Working day" } // While loop var running = true while (running) { // ... if (someCondition) running = false }

8. Lazy evaluation

// && và || sử dụng short-circuit evaluation fun expensiveCheck(): Boolean { println("Expensive check running") return true } val result1 = false && expensiveCheck() // Không gọi expensiveCheck() val result2 = true || expensiveCheck() // Không gọi expensiveCheck()

9. Boolean flags

data class User( val name: String, val isActive: Boolean = true, val isAdmin: Boolean = false, val isVerified: Boolean = false ) val user = User("Alice", isAdmin = true) if (user.isActive && user.isAdmin) { println("${user.name} is an active admin") }

📝 Tóm tắt

  • Boolean - Chỉ có 2 giá trị: true, false
  • Kết quả từ so sánh: ==, !=, >, <, etc.
  • Logical operators: &&, ||, !
  • Methods: not(), and(), or(), xor()
  • Short-circuit evaluation với &&||
  • Nullable: Boolean?
Last updated on