Bird
Raised Fist0
Kotlinprogramming~10 mins

Boolean type and logical operators in Kotlin - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to declare a Boolean variable named isSunny and assign it the value true.

Kotlin
val isSunny: Boolean = [1]
Drag options to blanks, or click blank then click option'
A"true"
B1
CTrue
Dtrue
Attempts:
3 left
💡 Hint
Common Mistakes
Using quotes around true, which makes it a String instead of Boolean.
Using uppercase True, which is not valid in Kotlin.
2fill in blank
medium

Complete the code to check if isRaining is false using the logical NOT operator.

Kotlin
if ([1]isRaining) {
    println("No rain today!")
}
Drag options to blanks, or click blank then click option'
Anot
B~
C!
D!!
Attempts:
3 left
💡 Hint
Common Mistakes
Using not keyword which is not valid syntax in Kotlin.
Using ~ which is a bitwise operator, not logical NOT.
3fill in blank
hard

Fix the error in the code to correctly combine two Boolean conditions with the AND operator.

Kotlin
if (isWeekend [1] isHoliday) {
    println("Day off!")
}
Drag options to blanks, or click blank then click option'
A&&
Band
C||
D&
Attempts:
3 left
💡 Hint
Common Mistakes
Using and keyword which is not a valid operator in Kotlin.
Using single & which is bitwise AND, not logical AND.
4fill in blank
hard

Fill both blanks to create a Boolean expression that is true if isCold is true or isSnowing is true.

Kotlin
if (isCold [1] isSnowing) {
    println("Wear warm clothes!")
}
Drag options to blanks, or click blank then click option'
A&&
B||
C==
D!=
Attempts:
3 left
💡 Hint
Common Mistakes
Using && which requires both conditions to be true.
Using equality operators == or != which do not combine Boolean logic.
5fill in blank
hard

Fill all three blanks to create a Boolean expression that is true only if isWeekend is true, isHoliday is false, and hasPlans is false.

Kotlin
if (isWeekend [1] !isHoliday [2] !hasPlans) {
    println("Free day to relax!")
}
Drag options to blanks, or click blank then click option'
A&&
B||
Attempts:
3 left
💡 Hint
Common Mistakes
Using OR || which makes the condition true if any one is true.
Mixing AND and OR operators incorrectly.

Practice

(1/5)
1. What type of value does the Kotlin Boolean type store?
easy
A. Decimal numbers
B. True or false values
C. Text strings
D. Numbers only

Solution

  1. Step 1: Understand the Boolean type

    The Boolean type in Kotlin is designed to hold only two possible values: true or false.
  2. Step 2: Identify the correct value type

    Since Boolean stores true or false, it cannot store numbers or text strings.
  3. Final Answer:

    True or false values -> Option B
  4. Quick Check:

    Boolean = true/false [OK]
Hint: Boolean means true or false only [OK]
Common Mistakes:
  • Thinking Boolean stores numbers
  • Confusing Boolean with String
  • Assuming Boolean can hold multiple values
2. Which of the following is the correct syntax for the logical AND operator in Kotlin?
easy
A. &&
B. ||
C. and
D. !

Solution

  1. Step 1: Recall Kotlin logical operators

    Kotlin uses && for logical AND, || for OR, and ! for NOT.
  2. Step 2: Match operator to AND

    The operator && combines two Boolean expressions and returns true only if both are true.
  3. Final Answer:

    && -> Option A
  4. Quick Check:

    AND operator = && [OK]
Hint: AND is double ampersand && in Kotlin [OK]
Common Mistakes:
  • Using || instead of && for AND
  • Writing 'and' as a keyword
  • Confusing NOT (!) with AND
3. What is the output of the following Kotlin code?
val a = true
val b = false
println(a || b && !b)
medium
A. false
B. null
C. true
D. Compilation error

Solution

  1. Step 1: Evaluate NOT operator

    !b means !false, which is true.
  2. Step 2: Evaluate AND operator

    b && !b means false && true, which is false.
  3. Step 3: Evaluate OR operator

    a || (result of AND) means true || false, which is true.
  4. Final Answer:

    true -> Option C
  5. Quick Check:

    Logical operators follow precedence: !, &&, then || [OK]
Hint: Remember operator precedence: ! > && > || [OK]
Common Mistakes:
  • Ignoring operator precedence
  • Evaluating OR before AND
  • Confusing !b value
4. Identify the error in this Kotlin code snippet:
val x = true
val y = false
val result = x & y
println(result)
medium
A. Using single & instead of && for logical AND
B. Missing semicolon after println
C. Boolean variables cannot be assigned like this
D. No error, code runs fine

Solution

  1. Step 1: Check operator usage

    In Kotlin, logical AND uses &&, not single &. Single & is bitwise AND, not for Booleans.
  2. Step 2: Understand error cause

    Using & with Booleans causes a type mismatch error.
  3. Final Answer:

    Using single & instead of && for logical AND -> Option A
  4. Quick Check:

    Logical AND = &&, not & [OK]
Hint: Use && for Boolean AND, not single & [OK]
Common Mistakes:
  • Using & instead of && for logical AND
  • Thinking semicolon is required
  • Assuming Boolean assignment is invalid
5. Given the Kotlin variables:
val isSunny = false
val hasUmbrella = true
val isWarm = true

Which expression correctly checks if it is either sunny or warm, and you have an umbrella if not sunny?
hard
A. isSunny && isWarm || hasUmbrella
B. (isSunny || isWarm) && hasUmbrella
C. (isSunny && hasUmbrella) || isWarm
D. isSunny || (isWarm && hasUmbrella)

Solution

  1. Step 1: Understand the condition

    We want true if it is sunny OR if it is warm AND you have an umbrella when it is not sunny.
  2. Step 2: Translate condition to logic

    The expression should be: isSunny OR (isWarm AND hasUmbrella). This means if sunny, no umbrella needed; if not sunny, then warm and umbrella required.
  3. Final Answer:

    isSunny || (isWarm && hasUmbrella) -> Option D
  4. Quick Check:

    Use parentheses to group AND inside OR [OK]
Hint: Group AND inside OR with parentheses for correct logic [OK]
Common Mistakes:
  • Ignoring parentheses changing logic
  • Assuming umbrella needed when sunny
  • Mixing AND and OR without grouping
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard