Operator precedence determines the order in which parts of an expression are calculated. Operators with higher precedence run before those with lower precedence.
Click to reveal answer
beginner
Which operator has higher precedence: * (multiplication) or + (addition)?
The multiplication operator * has higher precedence than the addition operator +. So multiplication happens before addition.
Click to reveal answer
beginner
How does Kotlin evaluate the expression 3 + 4 * 2?
Kotlin first multiplies 4 by 2 (because * has higher precedence), then adds 3. So the result is 3 + 8 = 11.
Click to reveal answer
beginner
What role do parentheses ( ) play in operator precedence?
Parentheses change the order of operations by forcing the expression inside them to be calculated first, regardless of operator precedence.
Click to reveal answer
intermediate
In Kotlin, which has higher precedence: == (equality) or + (addition)?
The addition operator + has higher precedence than the equality operator ==. So addition happens before checking equality.
Click to reveal answer
In Kotlin, which operator is evaluated first in the expression 5 + 3 * 2?
ABoth at the same time
BMultiplication (*)
CAddition (+)
DDepends on variable types
✗ Incorrect
Multiplication (*) has higher precedence than addition (+), so it is evaluated first.
What does parentheses do in the expression (5 + 3) * 2?
AThey change the operators
BThey make multiplication happen before addition
CThey have no effect
DThey make addition happen before multiplication
✗ Incorrect
Parentheses force the addition inside them to happen first, before multiplication.
Which operator has the lowest precedence in Kotlin?
AMultiplication (*)
BAddition (+)
CAssignment (=)
DEquality (==)
✗ Incorrect
Assignment (=) has the lowest precedence among these operators.
In the expression 4 + 5 == 9, what happens first?
AAddition (4 + 5)
BEquality check (== 9)
CBoth at the same time
DDepends on compiler
✗ Incorrect
Addition has higher precedence than equality, so 4 + 5 is calculated first.
Which of these operators has higher precedence in Kotlin?
AEquality (==)
BLogical AND (&&)
CLogical OR (||)
DAssignment (=)
✗ Incorrect
Equality (==) has higher precedence than Logical AND (&&), Logical OR (||), and Assignment (=).
Explain operator precedence and how it affects the calculation of expressions in Kotlin.
Think about which parts of an expression Kotlin calculates first and why.
You got /4 concepts.
Describe how parentheses can change the result of an expression with mixed operators in Kotlin.
Consider the expression 3 + 4 * 2 versus (3 + 4) * 2.
You got /3 concepts.
Practice
(1/5)
1. In Kotlin, which operator has the highest precedence in the expression 3 + 4 * 2?
easy
A. Multiplication (*)
B. Addition (+)
C. Subtraction (-)
D. Division (/)
Solution
Step 1: Identify operators in the expression
The expression has addition (+) and multiplication (*).
Step 2: Recall operator precedence rules
Multiplication (*) has higher precedence than addition (+), so it runs first.
Final Answer:
Multiplication (*) -> Option A
Quick Check:
Multiplication before addition = Multiplication (*) [OK]
Hint: Multiply and divide before adding or subtracting [OK]
Common Mistakes:
Thinking addition runs before multiplication
Ignoring operator precedence
Assuming left to right always applies
2. Which of the following Kotlin expressions correctly uses parentheses to change the order of operations in 3 + 4 * 2 so that addition happens first?
easy
A. 3 + (4 * 2)
B. (3 + 4) * 2
C. 3 + 4 * 2
D. 3 * (4 + 2)
Solution
Step 1: Understand default precedence
Without parentheses, multiplication runs before addition.
Step 2: Check which option forces addition first
(3 + 4) * 2 uses parentheses around (3 + 4), so addition happens before multiplication.
Final Answer:
(3 + 4) * 2 -> Option B
Quick Check:
Parentheses change order = (3 + 4) * 2 [OK]
Hint: Use parentheses to force addition before multiplication [OK]
Common Mistakes:
Ignoring parentheses effect
Choosing expression without parentheses
Assuming left to right overrides precedence
3. What is the output of this Kotlin code?
val result = 10 - 4 + 2 * 3
println(result)
medium
A. 12
B. 18
C. 14
D. 4
Solution
Step 1: Apply operator precedence
Multiplication (*) runs first: 2 * 3 = 6.
Step 2: Evaluate remaining expression left to right
10 - 4 + 6 = 6 + 6 = 12.
Final Answer:
12 -> Option A
Quick Check:
Multiplication before addition/subtraction = 12 [OK]
Hint: Multiply before adding or subtracting [OK]
Common Mistakes:
Adding before multiplying
Calculating left to right ignoring precedence
Miscomputing subtraction and addition order
4. Find the error in this Kotlin expression:
val x = 5 + 3 * 2 && true
What is the problem?
medium
A. Logical AND (&&) has higher precedence than multiplication
B. Missing semicolon at the end
C. Multiplication operator is invalid here
D. Cannot mix arithmetic and boolean operators without parentheses
Solution
Step 1: Identify mixed types in expression
The expression mixes arithmetic (5 + 3 * 2) and boolean (&& true) without separation.
Step 2: Understand Kotlin type rules
You cannot combine Int and Boolean directly without explicit logic or parentheses.
Final Answer:
Cannot mix arithmetic and boolean operators without parentheses -> Option D
Quick Check:
Mixing Int and Boolean needs care [OK]
Hint: Don't mix numbers and booleans without clear separation [OK]
Common Mistakes:
Thinking semicolon is missing
Assuming && works with numbers
Ignoring type mismatch errors
5. Given the Kotlin expression:
val result = true || false && false || true && false
What is the value of result considering operator precedence?
hard
A. false
B. Syntax error
C. true
D. null
Solution
Step 1: Recall logical operator precedence
Logical AND (&&) has higher precedence than OR (||), so evaluate && first.
Step 2: Evaluate all AND operations
false && false = false, true && false = false.
Step 3: Replace and evaluate OR operations left to right
true || false || false = true || false = true.
Final Answer:
true -> Option C
Quick Check:
AND before OR, final result true [OK]
Hint: Evaluate && before || in logical expressions [OK]
Common Mistakes:
Evaluating OR before AND
Confusing operator precedence
Assuming expression returns null or error
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.