Menu
CoddyTech

逻辑运算符(第 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
}
challenge icon

挑战

简单

编写一个函数 isUnavailable,它接收 isAvailable 并返回相反的值。

使用 NOT 运算符(!)来反转布尔值。

参数:

  • isAvailable(Boolean):某项内容当前是否可用

返回值:不可用时返回 true,可用时返回 false(Boolean)

提供的驱动程序会调用你的函数并输出其返回值。保留函数签名,不要添加 main 函数。

亲手试试

fun isUnavailable(isAvailable: Boolean): Boolean {
    // 在这里编写代码
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Kotlin 在线编辑器