ZetCode

Kotlin false Keyword

last modified April 19, 2025

Kotlin's boolean logic system provides fundamental operations for decision making. The false keyword represents one of the two boolean values. This tutorial explores the false keyword in depth with examples.

Basic Definitions

The false keyword in Kotlin is one of the two boolean literals, representing the negative truth value. It's used in boolean expressions, conditional statements, and logical operations. The other boolean literal is true.

Simple Boolean Assignment

The most basic use of false is assigning it to boolean variables. This sets up a variable with a negative truth value that can be used in conditions.

SimpleBoolean.kt
package com.zetcode

fun main() {

    val isActive: Boolean = false
    
    if (isActive) {
        println("System is active")
    } else {
        println("System is inactive") // Output: System is inactive
    }
}

Here we declare a boolean variable isActive with value false. The if-else statement checks this value and prints the appropriate message. Since the value is false, the else branch executes.

Logical AND Operation

The false value affects logical AND operations (&&). When any operand is false, the entire expression evaluates to false.

LogicalAnd.kt
package com.zetcode

fun main() {

    val hasPermission = true
    val isLoggedIn = false
    
    val canAccess = hasPermission && isLoggedIn
    
    println(canAccess) // Output: false
}

This example demonstrates how false affects logical AND. Even though hasPermission is true, isLoggedIn being false makes the entire expression false. The AND operation requires both operands to be true.

Logical OR Operation

In logical OR operations (||), false doesn't necessarily determine the outcome. The expression is true if any operand is true.

LogicalOr.kt
package com.zetcode

fun main() {

    val isAdmin = false
    val isModerator = true
    
    val hasPrivileges = isAdmin || isModerator
    
    println(hasPrivileges) // Output: true
}

Here, isAdmin is false but isModerator is true, so the OR expression evaluates to true. The OR operation only needs one true operand to return true, regardless of other false values.

Boolean Negation

The negation operator (!) can convert false to true and vice versa. This is useful for inverting conditions.

Negation.kt
package com.zetcode

fun main() {

    val isDisabled = false
    
    if (!isDisabled) {
        println("Feature is enabled") // Output: Feature is enabled
    }
}

The !isDisabled expression evaluates to true because we negate false. This demonstrates how to check for the opposite of a boolean condition. The negation operator is powerful for flipping boolean logic.

When Expression with false

The when expression in Kotlin can use false as a condition. This provides a clean way to handle multiple boolean cases.

WhenExpression.kt
package com.zetcode

fun main() {

    val isValid = false
    
    when (isValid) {
        true -> println("Data is valid")
        false -> println("Data is invalid") // Output: Data is invalid
    }
}

This example shows how to use false in a when expression. The when construct checks the value of isValid and executes the matching branch. It's similar to a switch statement for boolean values.

Function Returning false

Functions can return false as a boolean result. This is common for validation functions or checks that need to indicate failure.

FunctionReturn.kt
package com.zetcode

fun isEven(number: Int): Boolean {
    return number % 2 != 0
}

fun main() {

    val result = isEven(5)
    println(result) // Output: false
}

The isEven function returns false for odd numbers. Functions returning boolean values are fundamental for building conditional logic. The example shows how to structure such functions and use their return values.

Boolean in Data Class

Data classes often use boolean properties with false as default values. This helps model real-world entities with true/false attributes.

DataClass.kt
package com.zetcode

data class User(
    val name: String,
    val isVerified: Boolean = false
)

fun main() {

    val user = User("John Doe")
    println(user.isVerified) // Output: false
    
    if (!user.isVerified) {
        println("Please verify your account") // Output: Please verify your account
    }
}

The User data class has an isVerified property defaulting to false. This shows how to use boolean fields in data classes. The example also demonstrates checking the boolean property in a conditional statement.

Best Practices for Boolean Logic

Source

Kotlin Booleans Documentation

This tutorial covered Kotlin's false keyword in depth, showing its usage in various contexts. We explored logical operations, conditional statements, functions, and data classes. Proper use of boolean logic is essential for writing clear and effective Kotlin code.

Author

My name is Jan Bodnar, and I am a passionate programmer with many years of programming experience. I have been writing programming articles since 2007. So far, I have written over 1400 articles and 8 e-books. I have over eight years of experience in teaching programming.

List all Kotlin tutorials.