逻辑运算符(第 2 部分)
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 25 课,共 93 课。
第三个逻辑运算符是 NOT(!)。与组合两个条件的 && 和 || 不同,NOT 运算符作用于单个布尔值,并将其反转为相反的值。
如果某个值是 true,对它应用 ! 会使它变成 false。如果它是 false,! 会使它变成 true:
fun main() {
val isRaining = true
val isNotRaining = !isRaining
println(isNotRaining) // 输出:false
val isEmpty = false
println(!isEmpty) // 输出:true
}当你想检查某个条件的相反情况时,NOT 运算符特别有用。例如,你可能需要检查用户是否未登录,而不是检查用户是否已登录:
fun main() {
val isLoggedIn = false
val needsLogin = !isLoggedIn
println(needsLogin) // 输出:true
}你也可以将比较表达式用括号括起来,然后直接对它们应用 !:
fun main() {
val age = 15
val cannotVote = !(age >= 18)
println(cannotVote) // 输出:true
}挑战
简单编写一个函数 isUnavailable,它接收 isAvailable 并返回相反的值。
使用 NOT 运算符(!)来反转布尔值。
参数:
isAvailable(Boolean):某项内容当前是否可用
返回值:不可用时返回 true,可用时返回 false(Boolean)
提供的驱动程序会调用你的函数并输出其返回值。保留函数签名,不要添加 main 函数。
亲手试试
fun isUnavailable(isAvailable: Boolean): Boolean {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器