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 = false2. 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 // true3. Boolean operations
val a = true
val b = false
// AND
println(a && b) // false
// OR
println(a || b) // true
// NOT
println(!a) // false
println(!b) // true4. Boolean với null safety
val value: Boolean? = null
// Safe call
if (value == true) {
println("Value is true")
}
// Elvis operator
val result = value ?: false5. 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
&&và|| - Nullable:
Boolean?
Last updated on